繁体   English   中英

打印字符串的所有电子邮件地址

[英]printing all email addresses of a string

如果给出包含一个或多个电子邮件地址的字符串,我该如何编写打印字符串的所有有效电子邮件地址的函数。 考虑下面的代码可以决定字符串是否完全是电子邮件地址,这意味着它无法确定字符串是否包含电子邮件地址。 如何开发此代码,以便检查字符串是否包含一个或多个电子邮件地址然后打印它们?

import re
def check(email):
      return re.match(r'[^@]+@[^@]+\.[^@]+', email) != None

使用re.findall:

emails = re.findall('[^@ ]+@[^@ ]+\.[^@ ]+', stringWithEmails)

编辑:嗯,可能你需要一个更好的RE来匹配电子邮件,例如,请看这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM