有没有办法为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,现在还不清楚如何做到这一点。在
使用
,
可使用多个选择器CSS Selector Reference
相关问题 更多 >
编程相关推荐