使用 Beautifulsoup4 从 HTML 表中提取值(第 2 行开始,第 1 列和第 6 列)



我是python的新手,需要一些关于从HTML表中从特定单元格中提取值的指导。

我正在处理的网址可以在这里找到

我希望仅在"月份"和"结算"列中获取前 5 个值,然后将它们显示为:

"MAR 14:426'6"

我面临的问题是:

  1. 如何让循环从表中的第三个"TR"开始
  2. 如何仅获取 td[0] 和 td[6] 的值。
  3. 如何将循环限制为仅检索 5 行的值

这是我正在处理的代码:

tableData = soup1.find("table", id="DailySettlementTable")
for rows in tableData.findAll('tr'):
    month = rows.find('td')
    print month

谢谢,感谢任何形式的指导!

您可能希望使用切片。

下面是代码的修改代码片段:

table = soup.find('table', id='DailySettlementTable')
# The slice notation below, [2:7], says to take the third (index 2)
# to the eighth (index 7) values from the rows we get.
for rows in table.find_all('tr')[2:7]:
    cells = rows.find_all('td')
    month = cells[0]
    settle = cells[6]
    print month.string + ':' + settle.string

相关内容

  • 没有找到相关文章

最新更新