python-beautifulsoup 相同的 td 属性到不同的列表

python-beautifulsoup same td attributes to different lists

我是 python beautiful soup 的新手,很长一段时间以来我一直在努力寻找问题的答案。

我尝试从一个网站上抓取数据,它有很多表和 td。 有 2 个 td 具有相同的属性,但对我来说数据使用不同。 当我得到所有这些 td 时,我怎么能区分它们呢? 目标是将它们存储在不同的列表中。

HTML 看起来像这样:

<td class = "xyz">
  <h4 class = "zyw">
    " 1"
   <small class = "unit">" m" </small>
  </h4>
</td>
<td class = "xyz">
  <h4 class = "zyw">
    " 8"
   <small class = "unit">" s" </small>
  </h4>
</td>

我设法用下面的代码得到了两者的数据:

for td_swellHeight in tr.find_all('td', {'class':'text-center background-gray-lighter'}):
        for h4_swellHeight in td_swellHeight.find_all('h4'):
            print(h4_swellHeight.text)

输出将如下所示:

谢谢!

你可以使用索引跳过每一秒 td:

for i,td_swellHeight in enumerate(tr.find_all('td', {'class':'text-center background-gray-lighter'})):
    if i % 2 == 0:
        continue
    for h4_swellHeight in td_swellHeight.find_all('h4'):
        print(h4_swellHeight.text)