#python #beautifulsoup
#питон #прекрасный суп
Вопрос:
Как мне извлечь текст из промежутка без заголовка промежутка? Фрагмент HTML выглядит следующим образом:
lt;div class="priceValue "gt; lt;spangt;$179.93lt;/spangt; lt;/divgt;
Теперь мой код
s = requests.Session() url="https://coinmarketcap.com/currencies/solana/" html = s.get(url) soup = BeautifulSoup(html.text, lxml) div = soup.select_one('.priceValue span').text print(div)
но это не работает, я довольно новичок в BS4, так что это было ожидаемо.
Любая помощь приветствуется 🙂
Ответ №1:
РЕДАКТИРОВАТЬ (на основе изменений, о которых идет речь):
Если есть только один элемент, вам не нужно перебирать результирующий набор.
soup.select_one('.priceValue span').text
Позаботьтесь о том, чтобы вы цитировали свой аргумент синтаксического анализатора «lxml» в BeautifulSoup()
Пример
soup = BeautifulSoup(html.text, 'lxml') div = soup.select_one('.priceValue span').text print(div)
Вывод (в момент запроса)
$181.24