@swyt

Как в Beautiful Soup сделать поиск по атрибутам?

Есть такой файл, у которого атрибут чередуется через некоторое количество тегов. Как вывести значения всех атрибутов b?
<tag a="1" b="2"/>
<tag a="2"/>
<tag a="3" b="4"/>
<tag a="4"/>
<tag a="5"/>
<tag a="6" b="6"/>
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
drygdryg
@drygdryg
Python-разработчик
Просто укажите True в значении нужного атрибута, если ожидаете, что он должен присутствовать у элемента:
from bs4 import BeautifulSoup

document = """<tag a="1" b="2"/>
<tag a="2"/>
<tag a="3" b="4"/>
<tag a="4"/>
<tag a="5"/>
<tag a="6" b="6"/>
"""
soup = BeautifulSoup(document, 'html.parser')
for element in soup.find_all('tag', b=True):
    print(element.get('b'))

Документация: https://www.crummy.com/software/BeautifulSoup/bs4/...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы