Я пытаюсь создать плавающий список из текста, полученного с веб-сайта HTML, так как хочу проверить, соответствует ли цена этого списка моему бюджету или ниже. Я использую find_all() из Beautiful Soup 4 для получения текста без тегов:
Код: Выделить всё
import requests
from bs4 import BeautifulSoup
for price1 in tag:
print("Best price", price1.text)
print("-----")
tag = doc.find_all("div", class_ = "_text_j98bt_1 _text__size_m_j98bt_40 _text__weight_bold_j98bt_83 _text__style_normal_j98bt_95 _text__decoration_normal_j98bt_104 _content-price_1gow4_85")
for price2 in tag:
print(price2.text)
Результаты:
Существует две отдельные переменные цены, поскольку на веб-сайте используются два разных тега цены в зависимости от местоположения, причем тег класса — это тот, который содержит большинство цен, и их количество постоянно меняется. Однако, если я попытаюсь напечатать цену2.текст отдельно от функции for Price2 в теге:, она напечатает только последнюю цену2.