gpt4 book ai didi

python - 是否可以在多条件 if then 语句中找出满足哪个条件?

转载 作者:太空狗 更新时间:2023-10-30 02:53:45 25 4
gpt4 key购买 nike

我正在研究 python/beautifulsoup 网络抓取工具。我正在搜索某些关键字,我的语句如下所示:

if 'tribe' in entry or 'ai1ec' in entry or 'tfly' in entry:
print('Plugin Found!')
rating = easy
sheet.cell(row=i, column=12).value = rating

我想做的是找出这些关键字中的哪一个使该陈述为真。我的第一直觉是编写一个嵌套循环来检查,但我不确定是否有一种方法可以捕获使语句为真且涉及更少代码的值?

最佳答案

我会使用一个生成器理解,我会用默认值传递给 next。如果理解没有找到任何东西,next 返回默认值,否则它返回第一个找到的并停在那里(有点像 any,但它存储结果)

cases = ['tribe','allec','tfly']
entry = 'iiii allec rrrr'


p = next((x for x in cases if x in entry),None)
if p is not None:
print('Plugin Found!',p)

关于python - 是否可以在多条件 if then 语句中找出满足哪个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48446052/

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