【发布时间】:2011-08-19 23:22:57
【问题描述】:
你好 我有一个包含邮件地址的字符串。例如(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?而且速度应该非常快,因为每秒会收到数百个邮件地址
【问题讨论】:
-
对于某些类型的电子邮件地址,使用
.partition("@")[2]将失败。请参阅stackoverflow.com/questions/5908190/… 了解如何操作。
标签: python string list substring