所以我要做的是检查一个字符串是否包含许多选项之一。 假设我有一个 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 一旦我们在字符串中找到单词列表中的任何单词,就会短路。
