Python: 如何从列表中检查字符串中的子字符串?

可能的复制品:
Check if multiple strings exist in another string

在 Python 中,我似乎找不到类似于 这个这样的代码:

基本上,我希望检查一个字符串以查找列表中包含的子字符串。

159636 次浏览

Try this test:

any(substring in string for substring in substring_list)

如果 substring_list中的任何子字符串包含在 string中,它将返回 True

请注意,在所链接的问题中有一个类似于 Marc Gravell 的回答的 Python 语言:

from itertools import imap
any(imap(string.__contains__, substring_list))

在 Python 3中,可以直接使用 map:

any(map(string.__contains__, substring_list))

不过,上面使用生成器表达式的版本可能更清楚。