我试图在我的文本文件中打印包含我列表中任何单词的所有行,并且显示“名称”。我遇到的问题是我的程序迭代太多,重复的行会因为多次迭代而打印出来。我怎样才能打印线路发生一次?另外我怎样才能将行打印到输出文件?在一行中找到一个子字符串并在python中打印该行并仅打印一行?
这是我到目前为止有:
names=[bob,carter,jim,mike]
with open("base.txt") as openfile:
for line in openfile:
for part in line.split():
for i in names:
if i in part:
print line
我认为如果块缺少':'。 OP也询问如何写入文件。如果你添加它,你的答案将会完成。 – SilentMonk
@SilentMonk Thx请注意。更新! – schwobaseggl