findall不进行处理的电子邮件地址

时间:2018-08-27 19:44:05

标签: python regex python-3.x

我有一个示例文件,其中包含一些电子邮件地址和其他无效信息,如下所示:

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

搜索模式似乎是正确的...这里有什么错误?

0 个答案:

没有答案