gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:33 25 4
gpt4 key购买 nike

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

关于python - 在字符串中搜索几个选项(如果 .. 在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com