我目前擁有的代碼可以刪除包含一個特定字符串的文本文件中的所有行。這裏是:如果行包含幾個指定字符串之一,則從文本文件中刪除行Python
import os
with open(r"oldfile") as f, open(r"workfile", "w") as working:
for line in f:
if "string1" not in line:
working.write(line)
os.remove(r"oldfile")
os.rename(r"workfile", r"oldfile")
我的問題是:我怎麼能包括其他字符串?換句話說,我想告訴腳本,如果一行包含「string1」或某個其他字符串「string2」,則刪除該行。我知道我可以重複上面爲每個這樣的字符串提供的代碼,但我確定有一些更簡短更有效的方式來編寫它。
非常感謝提前!
這可能幫助:https://stackoverflow.com/ question/6531482/how-to-check-if-a-string-contains-an-element-from-a-list-in-python – yinnonsanders