我使用 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'的行,并将其余部分写入新文件。因此,在新文件中应该只有两行:
myname3@this_is_ok.ok;description3
abc@ok.ok;description7
我一直在尝试使用正则表达式 (.?)@(.?);(.*) 来获取分组,但是我不知道下一步该怎么做。
请给我建议!