我有一个字符串。我需要知道以下任何子字符串是否出现在字符串中。
所以,如果我有:
thing_name = "VISA ASSESSMENTS"
我一直在使用以下工具进行搜索:
any((_ in thing_name for _ in ['ASSESSMENTS','KILOBYTE','INTERNATIONAL']))
我正在浏览一长串 thing_name 项,我不需要过滤,确切地说,只需检查任意数量的子字符串。
这是最好的方法吗?感觉不对,但我想不出更有效的方法来解决这个问题。
请您参考如下方法:
您可以尝试 re.search 看看它是否更快。类似的东西
import re
pattern = re.compile('|'.join(['ASSESSMENTS','KILOBYTE','INTERNATIONAL']))
isMatch = (pattern.search(thing_name) != None)
