использование beatifulsoup4 для очистки определенной части HTML-кода - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу сделать переменную равной 1,65 в конце HTML-кода. В настоящее время, если я должен был запустить мой код, он напечатает «прайс-текст». Любая помощь, чтобы иметь возможность поменять его на печать «1.65», была бы хороша.

<div class="priceText_f71sibe"><span class="size14_f7opyze medium_f1wf24vo priceTextSize_frw9zm9" data-automation-id="price-text">1.65</span></div>

HTML-код

uClient.close()
page_soup = soup(page_html, "html.parser")
price_texts = page_soup.findAll("div",{"class":"priceText_f71sibe"})
price_text = price_texts[0]
a =price_text.span["data-automation-id"]
print (a)

1 Ответ

1 голос
/ 10 апреля 2019

Самым популярным является имущество .text

price_text.span.text

Но есть и другие свойства и методы

price_text.span.text
price_text.span.string
price_text.span.getText()
price_text.span.get_text()

Документация для метода get_text ()

Полный рабочий код

from bs4 import BeautifulSoup

html = '<div class="priceText_f71sibe"><span class="size14_f7opyze medium_f1wf24vo priceTextSize_frw9zm9" data-automation-id="price-text">1.65</span></div>'

soup = BeautifulSoup(html, "html.parser")

price_texts = soup.findAll("div",{"class":"priceText_f71sibe"})
price_text = price_texts[0]
a = price_text.span["data-automation-id"]

print(price_text.span.text)
print(price_text.span.string)
print(price_text.span.getText())
print(price_text.span.get_text())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...