通过beauthulsoup css s检索多个标记

2024-09-29 02:25:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我正在通过soup.select('div[class^="TypeA"]'检索数据。这将获取类与模式TypeA匹配的所有div。另外,我还想检索另一个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,现在还不清楚如何做到这一点。在


Tags: textindivforgetcountselectclass