我使用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 的列表:
bad = ['abc', 'qwe'] # could be more than 20 elements
现在我试图删除@之后所有带有'abc'和'qwe'的行,并将其余的写入新文件。所以在 newfile 中应该只有 2 行:
myname3@this_is_ok.ok;description3
abc@ok.ok;description7
我一直在尝试使用正则表达式 (. ?)@(. ?);(.*) 来获取组,但我不知道下一步该做什么。
请给我建议!