私はpython 2.7を使用しています。ファイル「a」にデータがあります:
myname1@abc.com;description1
myname2@abc.org;description2
myname3@this_is_ok.ok;description3
myname5@qwe.in;description4
myname4@qwe.org;description5
abc@ok.ok;description7
このファイルを次のように読みます。
with open('a', 'r') as f:
data = [x.strip() for x in f.readlines()]
私は悪いという名前のリストを持っています:
bad = ['abc', 'qwe'] # could be more than 20 elements
今、@ の後に「abc」と「qwe」を含むすべての行を削除し、残りを newfile に書き込もうとしています。したがって、newfile は 2 行だけにする必要があります。
myname3@this_is_ok.ok;description3
abc@ok.ok;description7
グループを取得するために regexp (. ?)@(. ?);(.*) を使用しようとしましたが、次に何をすべきかわかりません。
アドバイスしてください!