我試圖在我的文本文件中打印包含我列表中任何單詞的所有行,並且顯示「名稱」。我遇到的問題是我的程序迭代太多,重複的行會因爲多次迭代而打印出來。我怎樣才能打印線路發生一次?另外我怎樣才能將行打印到輸出文件?在一行中找到一個子字符串並在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