子串匹配,然后迭代打印

时间:2018-12-14 19:01:45

标签: python file search

我尝试了很多方法,有时它获得了最后一个已知的比赛,有时它只是在第一个位置停止,有时甚至根本无法使用。 我的目标是找到短语中的每个匹配单词,如果为true,则打印每个短语。我试图做这样的事情(PSUEDO'ISH)-不要判断代码,这只是我键入时想到的最好的例子:

f = open("dognames.txt", "r")
key = "Bob" 
if key in f:
    print line

狗名在文本文件中:

Bob
Bobby
Kitty
Bobbel
Boaban
Cat

输出应为:

Bob
Bobby
Bobbel

1 个答案:

答案 0 :(得分:3)

关闭,但您忘了循环播放

f = open("dognames.txt", "r")
key = "Bob" 
for line in f:
    if key in line:
        print line

此外,您要确保在使用文件后将其关闭,因此请使用此格式,该格式本质上为文件创建了一个上下文,并允许文件在执行离开{{1}的范围后自行关闭}。

with