Python分割数据

Python分割数据,python,beautifulsoup,python-requests,yahoo,Python,Beautifulsoup,Python Requests,Yahoo,我正在尝试用Python创建一个股票数据分析程序。我正在从雅虎财经抓取数据。我唯一的问题似乎是“拆分”数据。例如,我一直在尝试获取“总收入”数据,但它从yahoo finance网站返回的数据比表中的行还多,我不确定如何使用.split来获取总收入的字符串。这是我的密码: from bs4 import BeautifulSoup import requests def get_fundamentals(ticker): #function to grab fundament

我正在尝试用Python创建一个股票数据分析程序。我正在从雅虎财经抓取数据。我唯一的问题似乎是“拆分”数据。例如,我一直在尝试获取“总收入”数据,但它从yahoo finance网站返回的数据比表中的行还多,我不确定如何使用.split来获取总收入的字符串。这是我的密码:

from bs4 import BeautifulSoup
import requests



def get_fundamentals(ticker):
       #function to grab fundamental stock data from yahoo finance

       html = requests.get("https://finance.yahoo.com/quote/" + ticker.upper  () + "/financials?p=" + ticker.upper())#Tags in lxml, html5lib, or html.parser
       soup = BeautifulSoup(html.text, 'html.parser')
       stock_total_revenue = soup.find('td',{'class':'Fz(s) Ta(end) Pstart(10px)'})
       print(stock_total_revenue)

ticker = input("Please enter a stock ticker: ")

get_fundamentals(ticker)
我能够识别我想要的表数据和类,它让我找到正确的行以获得股票收入,但是,它还附带了许多其他数据,这就是我在计算如何“拆分”数据时遇到的问题,因此它只返回收入。以下是我运行程序时的输出:

Please enter a stock ticker: dxtr
<td class="Fz(s) Ta(end) Pstart(10px)" data-reactid="39"><span data-reactid="40">3,423</span></td>
请输入股票代码:dxtr
3,423

我一直在尝试分割数据,以便它只打印出总收入是多少(在本例中,该股票为3423)。我将对用户输入的任何股票执行此操作,但是正如您所看到的,我获得了额外的数据,我不确定如何拆分

您已经拥有该元素。打印元素时,它包含其标记。如果只需要元素的文本,请使用元素的
.text
属性

>>> print(stock_total_revenue.text)
3,423