python - 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)`
解决方案
推荐阅读
- ruby-on-rails - 使用带有 Rails 引擎的 webpacker
- amazon-web-services - 使用 CloudFormation 在 ECS 服务上定义多个任务
- sql - 在我的 SQL 查询中出现丢失的表达式错误并且无法完全找出我丢失的内容?
- python - 将多个文本文件中的数据加载到单个二维数组中
- excel - 从excel VBA代码中的电子邮件正文中提取表格
- docker-compose - 本地运行时如何在 Superset 中启用 HTTPS
- sql - BigQuery - SELECT 列表表达式引用既不分组也不聚合的列 user_pseudo_id
- vb.net - 在 VB 上进行多页报告的最佳方式?
- r - 使用 ggarrange 定位 ggplot 标签的问题
- api - 如何创建币安测试 API 密钥