Skip to main content
 首页 » 编程设计

python之在python中的列表中搜索字符串

2025年05月04日21mayingbao

你好 我有一个包含邮件地址的字符串。例如 ( 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):