gpt4 book ai didi

python - 在 Python 中使用多个 NOT IN 语句

转载 作者:太空狗 更新时间:2023-10-30 02:17:58 26 4
gpt4 key购买 nike

我需要将具有三个特定特定子字符串的 URL 排除在循环之外。以下代码有效,但我相信还有更优雅的方法:

for node in soup.findAll('loc'):
url = node.text.encode("utf-8")
if "/store/" not in url and "/cell-phones/" not in url and "/accessories/" not in url:
objlist.loc.append(url)
else:
continue

谢谢!

最佳答案

url = node.text.encode("utf-8")    
sub_strings = ['/store','/cell-phones/','accessories']

if not any(x in url for x in sub_strings):
objlist.loc.append(url)
else:
continue

来自docs :

any 如果 iterable 的任何元素为 true,则返回 True。如果可迭代对象为空,则返回 False。相当于:

def any(iterable):
for element in iterable:
if element:
return True
return False

关于python - 在 Python 中使用多个 NOT IN 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151203/

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