gpt4 book ai didi

python - BeautifulSoup 通过一个请求找到带有 id 和 class 的 div

转载 作者:太空宇宙 更新时间:2023-11-04 05:53:17 26 4
gpt4 key购买 nike

我是 Python 新手。

some_soup = BeautifulSoup('<div class="some_class"></div><div id="some_id"></div>')

我可以做这样的事情吗:

some_soup.findAll('div', {'class': 'some_class', 'id': 'some_id'})

代替

some_soup.findAll('div', {'class': 'some_class'})
some_soup.findAll('div', {'id': 'some_id'})

?我的想法是我需要在一个表达式中找到特定名称为“class”和“id”的某些 DIV。BeautifulSoup 支持这样的实现吗?

最佳答案

由于 id 应该是唯一的,因此不需要 some_soup.findAll('div', {'class': 'some_class'}) 并且您可以只执行 some_soup.find(id= 'some_id')

编辑:起初我以为您只是想获得带有一些iddiv。如果你想获得具有特定类或特定 id 的所有 block ,你可以使用过滤器来实现你要查找的内容:

def class_or_id_filter(tag):
print tag, (tag['id'] if tag.has_attr('id') else 'none')
return (tag.has_attr('class') and 'some_class' in tag['class']) or (tag.has_attr('id') and tag['id'] == 'some_id')

some_soup.findAll(class_or_id_filter)

关于python - BeautifulSoup 通过一个请求找到带有 id 和 class 的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29072342/

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