如何在 Python 中检查字符串是否包含列表中包含的子字符串,类似于Check if a string contains an element from a list (of strings)?
如何在 Python 中检查字符串是否包含列表中包含的子字符串,类似于Check if a string contains an element from a list (of strings)?
尝试这个测试:
any(substring in string for substring in substring_list)
substring_list
中的任何子字符串包含在string
中,则它将返回True
。from itertools import imap
any(imap(string.__contains__, substring_list))
map
:any(map(string.__contains__, substring_list))
也许使用生成器表达式的上述版本更加清晰易懂。
next(substring for substring in substring_list if substring in string)
,它将返回第一个匹配的子字符串,如果没有匹配则会引发StopIteration
异常。或者使用简单的循环:for substring in substring_list: if substring in string: return substring
。 - Sven Marnach