Skip to main content
 首页 » 编程设计

python之在字符串中搜索几个选项(如果 .. 在)

2025年05月04日26arxive

所以我要做的是检查一个字符串是否包含许多选项之一。 假设我有一个 list["bottle", "camera", "cake"] 并且我正在尝试检查字符串是否包含列表中的选项之一。

我知道可以使用

if "bottle" in string..., 

但是我如何用很少的选项做同样的事情呢?

我希望我能把我的问题说清楚,谢谢!:)

请您参考如下方法:

您可以使用 any :

st = "foobar water"    
l = ["bottle", "camera", "cake"]  
if any(w in st for w in l) 

您可能需要拆分以避免像 foo 这样的情况出现在 foobar st.split()

In [10]: st = "foobar bar"    
In [11]: "foo" in st 
Out[11]: True     
In [12]: "foo" in st.split() 
Out[12]: False 

any 一旦我们在字符串中找到单词列表中的任何单词,就会短路。