Преобразование .text Beautiful Soup в плавающийPython

Программы на Python
Anonymous
Преобразование .text Beautiful Soup в плавающий

Сообщение Anonymous »

Я пытаюсь создать плавающий список из текста, полученного с веб-сайта 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)
Результаты:

Код: Выделить всё

Best price 1.36
-----
1.35 $
1.7 $
3.25 $
Существует две отдельные переменные цены, поскольку на веб-сайте используются два разных тега цены в зависимости от местоположения, причем тег класса — это тот, который содержит большинство цен, и их количество постоянно меняется. Однако, если я попытаюсь напечатать цену2.текст отдельно от функции for Price2 в теге:, она напечатает только последнюю цену2.

Вернуться в «Python»