首页 > 解决方案 > BeautifulSoup4 并检索第一个 td 内容

问题描述

我仍然是 BeautifulSoup 的初学者,请考虑这是我使用它的第三天。该代码正在捕获“GDP 增长率”表中的文本,而不是捕获“last”或 6.7 下的数值

我需要的 6.7 值在我指定的最后一个“类”中的第一个“td”内。如何选择第一个“td”值并从中提取 6.7 值:

我需要在“td”中获得 6.7,但我得到的是这个结果:

<td style="padding-left: 10px; text-align: left;">
<a href="/united-states/gdp-growth">
                                    GDP Growth Rate
                                </a>
</td>


`urlG = "https://tradingeconomics.com/united-states/gdp-growth"
pageG = requests.get(urlG)
soupG = BeautifulSoup(pageG.content, "html.parser")
resultsG = soupG.find(id="ctl00_ContentPlaceHolder1_ctl00_ctl02_Panel1")
series_elementsG = resultsG.find("div", class_="panel panel-default")
growthrate = series_elementsG.find("tr", class_="datatable-row")
percent = growthrate.find("td").contents
print(percent)`

标签: python

解决方案


推荐阅读