BeautifulSoup — как напечатать значение атрибута?

#python-3.x #beautifulsoup

#python-3.x #beautifulsoup

Вопрос:

У меня есть HTML-код с несколькими <li> строками:

 <li class="item" data-label="Apples"> <input name="amshopby[product_groupcode_filter][]" style="" type="checkbox" value="5568"/><a class="am-filter-item-5f3d517457902" data-am-js="filter-item-default" href="https://local.internal/index.php?product_groupcode_filter=5568" rel="nofollow"><span class="label">Apples</span> <span class="count">30<span class="filter-count-label">items</span></span> </a> </li>

<li class="item" data-label="Bananas"> <input name="amshopby[product_groupcode_filter][]" style="" type="checkbox" value="5568"/><a class="am-filter-item-5f3d517457902" data-am-js="filter-item-default" href="https://local.internal/index.php?product_groupcode_filter=5569" rel="nofollow"><span class="label">Bananas</span> <span class="count">30<span class="filter-count-label">items</span></span> </a> </li>
  

Я пытаюсь извлечь только значение data-label атрибута, как это можно сделать с помощью BeautifulSoup ?

Ответ №1:

Просто возьмите все теги li с элементами класса и распечатайте значение метки данных.

 litags = soup.find_all("li", class_="items")
for litag in litags:
    print(litag['data-label'])