Найти - Пользователи
Полная версия: Как подружить BeautifulSoup и атрибуты, если значения содержат пробелы?
Начало » Python для новичков » Как подружить BeautifulSoup и атрибуты, если значения содержат пробелы?
1
newpy
То есть значнеие 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") #неработает!
Поиск не помогает.. Похоже неправильно ищу.. Я пытаюсь используя Multi-valued attributes
Как быть? Или как искать?
Firik
Можно использовать регулярные выражения, как тут например
newpy

всё таки регулярку надо использовать?! так не хотелось.. да ещё надо будет ставить lxml, а уменя встроенное html5lib

ayb
soup.findAll("div", class_="class2 class2")
Xion
ayb
soup.findAll(“div”, class_=“class2 class2”)
А я делаю так:
soup.findAll("div", {'class':"class2 class2"})
newpy
Работает! И так и так. И по моему!!

Но! Работает если строго вот так:

soup.findAll('div',"class2 class2") #неработает! работает!!!!

A у меня есть нюанс. Значение идет в списке значений, вот так:

for tag in soup.find_all('div',["lite-note","login-popup","voting guest","reply","edit_cmt"]):

Что посоветуете? Только вытащить из списка и отдельной строкой?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB