你好 我有一个包含邮件地址的字符串。例如 ( user@foo.bar.com ) 我有一个列表,其中仅包含域('bar.com'、'stackoverflow.com')等。
如果列表包含我的字符串域,我想搜索它。现在我正在使用这样的代码
if tokens[1].partition("@")[2] in domainlist:
tokens[1] 包含邮件地址,domainlist 包含域。 但正如您所见,tokens[1].partition("@")[2] 的结果将返回 foo.bar.com 但我的列表包含域 bar.com。 我怎样才能使这个 if 语句返回 true?而且速度应该很快,因为每秒都会收到数百个邮件地址
请您参考如下方法:
它应该像这样工作:
if any(tokens[1].endswith(domain) for domain in domainlist):
