2013-12-13 66 views
0

如果給定一個包含一個或多個電子郵件地址的字符串,我該如何去編寫一個函數 來打印該字符串的所有有效電子郵件地址。 考慮下面的代碼,它可以決定該字符串是否恰好是一個電子郵件地址,這意味着它不能確定一個字符串是否包含電子郵件地址。 如何開發此代碼,以便它將檢查一個字符串是否包含一個或多個電子郵件地址 然後將其打印出來?打印一個字符串的所有電子郵件地址

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

回答

2

使用re.findall:

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

編輯:嗯,也許你需要匹配的電子郵件更好的RE,看到this question,例如。

+0

你也應該排除空格。 – smeso

+0

@Faust Right ... – pvgoran

+0

@Faust wrong ... – Ingo

相關問題