現在、特定の文字列を含むテキストファイルからすべての行を削除するコードがあります。ここにあります:行にいくつかの指定された文字列が含まれていると、テキストファイルから行を削除する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/質問/ 6531482 /どのようにチェックするかどうかを確認するためには、リストからの要素のpython – yinnonsanders