Задать вопрос
@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"/>
  • Вопрос задан
  • 422 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
Решения вопроса 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/...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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