Получить числовое значение тега html в python - PullRequest
0 голосов
/ 12 февраля 2020

Я хочу очистить Yahoo! финансировать и получить числовое значение для "Net Активы" любой ценной бумаги:

import requests
from bs4 import BeautifulSoup
sii = "AGG"
url = "https://finance.yahoo.com/quote/%s?p=%s&.tsrc=fin-srch" % (sii, sii)
response = requests.get(url) # send request to yahoo!
soup = BeautifulSoup(response.text, "html.parser")

Когда я сделаю это:

soup.find_all("span")

Возвращает:

 [ <span data-reactid="53">Net Assets</span>,
   <span class="Trsdu(0.3s) " data-reactid="55">72.72B</span>,]

Мой вопрос: как мне получить доступ к числовому значению внутри последнего тега, например? 72,72B?

1 Ответ

1 голос
/ 12 февраля 2020

find_all() возвращает список, поэтому, если вы хотите получить информацию внутри последнего тега, вы можете сделать это:

result = soup.find_all("span") 
myvalue = result[-1].text

Если речь идет не о получении последнего элемента, а о получении текста из span, который соответствует определенному значению, вы можете сделать то же самое с условием ключ / значение.

result = soup.find_all("span", {"data-reactid":"82"}) 
myvalue = result[0].text
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...