这是我的代码:
from re import match, IGNORECASE
def get_domain_from_email(email):
pattern = r'@([\w\d.]*)'
match_found = match(pattern, email, flags=IGNORECASE)
print(match_found)
domain = match_found.group(1)
return domain.lower()
email = brendan@test.com
get_domain_from_email(email)
变量match found
继续返回None值。
我推断出该错误是由于python无法检测到@字符引起的。
当我将代码更改为仅搜索并返回'@'符号(见下文)时,它仍然返回None值。
def get_domain_from_email(email):
pattern = r'@'
match_found = match(pattern, email, flags=IGNORECASE)
print(match_found)
domain = match_found.group(0)
return domain.lower()
如果以前有人遇到过这种情况,并且知道根本原因或解决方法,请告诉我。
我的最终目标是从电子邮件中提取公司域名。