给定包含一个或多个电子邮件地址的字符串,如何编写打印字符串的所有有效电子邮件地址的函数。考虑下面的代码,它可以确定字符串是否是电子邮件地址,这意味着它无法决定字符串是否包含电子邮件地址。如何开发此代码,以便它将检查一个字符串是否包含一个或多个电子邮件地址,然后打印它们?
import re
def check(email):
return re.match(r'[^@]+@[^@]+\.[^@]+', email) != None
发布于 2013-12-13 06:52:29
使用re.findall:
emails = re.findall('[^@ ]+@[^@ ]+\.[^@ ]+', stringWithEmails)
编辑:嗯,你可能需要一个更好的RE来匹配电子邮件,例如,参见this question。
https://stackoverflow.com/questions/20569203
复制