【发布时间】:2019-03-31 16:44:39
【问题描述】:
我尝试保存包含电子邮件地址的文件中的所有行。
例子,file.txt:
Lorem ipsum dolor email1@mail.com sit amet,
consectetur adipiscing elit
sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua. Ut enim ad minim veniam
email2@gmail.com quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat
non proident email3@yahoo.com
sunt in culpa qui officia deserunt mollit anim id est laborum.
从 file.txt 我只想保存这些行:
Lorem ipsum dolor email1@mail.com sit amet,
email2@gmail.com quis nostrud exercitation ullamco
non proident email3@yahoo.com
我尝试了一些东西,但正则表达式让我很头疼:(
import re
def saveresults(var):
with open("email-lines.txt", 'a') as target:
target.write(var+ '\n')
target.close()
print " line writed: ", var
file = "test.txt"
emaillines = [linie.rstrip('\n') for linie in open(file)]
for i in emaillines:
a = re.findall(r"(^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,63}$)", i)
print a
我做错了什么?
【问题讨论】: