gpt4 book ai didi

python - 通过 beautifulsoup css 选择器检索多个标签

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:11 26 4
gpt4 key购买 nike

有没有办法为 beautifulsoup 的 select 方法提供多个参数?

我正在通过 soup.select('div[class^="TypeA"]' 检索数据。这会获取所有类与模式匹配的 div TypeA。另外,我有兴趣检索另一个 div,其中 class="TypeB"(完全匹配)。

现在我可以分两次单独执行此操作,例如像这样的东西:

r = requests.get(jurl)
soup = BeautifulSoup(r.text,"lxml")
list1 = []
#get typeA divs
for div in soup.select('div[class^="TypeA"]'):
t = [text for text in div.stripped_strings]
list1.append(t)
list2 = []
#get typeB divs
for div in soup.select('div[class^="TypeB"]'):
t = [text for text in div.stripped_strings]
list2.append(t)
#combine the two into tuples. Both lists are of the same size
list3 = []
count = 0
for item in list1:
list3.append((item,list2[count]))
count += 1
print list3

但是有没有可能一次性完成呢?通过 documentation , 目前还不清楚如何做到这一点。

最佳答案

soup.select('div[class^="TypeA"], div[class^="TypeB"]')

使用,来使用多个选择器

CSS Selector Reference

enter image description here

关于python - 通过 beautifulsoup css 选择器检索多个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42177826/

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