Skip to main content
 首页 » 编程设计

python之在字符串中搜索不同的子字符串

2025年05月04日19www_RR

我有一个字符串。我需要知道以下任何子字符串是否出现在字符串中。

所以,如果我有:

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)