【发布时间】:2012-07-05 13:43:12
【问题描述】:
我使用 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
我一直在尝试使用正则表达式 (.?)@(.?);(.*) 来获取组,但我不知道下一步该做什么。
请给我建议!
【问题讨论】:
-
向我们展示您尝试过的代码。
-
Tisho,我去过那里。但问题是我必须使用正则表达式来创建组进行检查。或者也许还有其他我不知道的方式