gpt4 book ai didi

Python - Beautiful Soup 或 soup.find_all(....) 中的条件

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

我们正在废弃 Amazon.in 网站以检索任何产品的价格。所有产品在“span”标签中的“id”属性都具有不同的值,例如;

 id = 'priceblock_ourprice',  id = 'priceblock_saleprice', and  id = 'priceblock_dealprice'.

我们的任务是使用 Beautiful Soup 中的 find_all(..) 方法检索产品的价格。根据我们的基础知识,我们只能为 find_all(..) 方法提供一个参数,如下所示:

m = soup1.find_all('span', {'id': 'priceblock_ourprice'})

有没有办法使用 OR 条件为 find_all(..) 方法提供多个参数?

以下是具有相同“id”属性的不同值的链接:

Link 1

Link 2

Link 3

感谢您的帮助!

最佳答案

我还没有对此进行测试,但我相信您可以将一个函数作为参数传递给 find_all(),这样您就可以尝试类似的操作:

def check_id(tag):
valid_ids = ['priceblock_ourprice','priceblock_saleprice','priceblock_dealprice']
if tag.has_attr('id'):
return tag['id'] in valid_ids
else:
return False

m = soup1.find_all(check_id)

关于Python - Beautiful Soup 或 soup.find_all(....) 中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36659904/

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