我有一个示例文件,其中包含一些电子邮件地址和其他无效信息,如下所示:
byha@gmail.com
sdf@yahoo.net
df-sdf@yahoo.com
sfew23@my-work.net
dfdw@schoo.edu
sdfs
Dfddfd@dsd
Dfddfd@dsld..com
ddfds
@sdfd.com
我有一段下面的Python代码
import re
pattern =re.compile(r"[a-zA-Z-.0-9]+@[a-zA-Z-]+\.(com|edu|gov|net)")
with open ("emaillist","r") as fp:
for i in fp:
email=re.findall(pattern,i)
for j in email:
print (j)
为什么产生如下输出:
com
net
com
net
edu
搜索模式似乎是正确的...这里有什么错误?