可能的复制品: Check if multiple strings exist in another string
在 Python 中,我似乎找不到类似于 这个这样的代码:
基本上,我希望检查一个字符串以查找列表中包含的子字符串。
Try this test:
any(substring in string for substring in substring_list)
如果 substring_list中的任何子字符串包含在 string中,它将返回 True。
substring_list
string
True
请注意,在所链接的问题中有一个类似于 Marc Gravell 的回答的 Python 语言:
from itertools import imap any(imap(string.__contains__, substring_list))
在 Python 3中,可以直接使用 map:
map
any(map(string.__contains__, substring_list))
不过,上面使用生成器表达式的版本可能更清楚。