Python BeautifulSoup - для получения данных <span>тег - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь получить данные тега.

Пример html:

<span class=\"value\">3.99<\/span> average rating,\n

Это мой код:

d = BeautifulSoup(fstuff.text, 'html.parser')
d.select_one("span.average").text

Но я получил эту ошибку:

--------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-60-b6b8329a8fe3> in <module>()
----> 1 d.select_one("span.average").text
AttributeError: 'NoneType' object has no attribute 'text'

Пожалуйста, помогите мневне! Спасибо!

1 Ответ

0 голосов
/ 17 октября 2019

Если вы хотите получить значение 3.99, просто используйте

print(soup.select_one('span.value').text)

Если вы хотите получить average rating,, используйте next_sibling

print(soup.select_one('span.value').next_sibling.strip())

Код:

from bs4 import BeautifulSoup
html='''<span class=\"value\">3.99</span> average rating,\n'''
soup=BeautifulSoup(html,'html.parser')
print(soup.select_one('span.value').text)
print(soup.select_one('span.value').next_sibling.strip())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...