Форум сайта python.su
0
То есть значнеие class двух- или более -сложное?
from bs4 import BeautifulSoup soup = BeautifulSoup('<html><body><div class="class1"></div><div class="class1"></div><div class="class2 class2"></div></body></html>') soup.findAll('div',"class1") #работает soup.findAll('div',"class2 class2") #неработает!
Отредактировано newpy (Фев. 10, 2016 22:04:29)
Офлайн
6
Можно использовать регулярные выражения, как тут например
Офлайн
0
всё таки регулярку надо использовать?! так не хотелось.. да ещё надо будет ставить lxml, а уменя встроенное html5lib 
Офлайн
24
soup.findAll("div", class_="class2 class2")
Офлайн
aybА я делаю так:
soup.findAll(“div”, class_=“class2 class2”)
soup.findAll("div", {'class':"class2 class2"})
Офлайн
0
Работает! И так и так. И по моему!!
Но! Работает если строго вот так:
soup.findAll('div',"class2 class2") #неработает! работает!!!!
for tag in soup.find_all('div',["lite-note","login-popup","voting guest","reply","edit_cmt"]):
Офлайн