gpt4 book ai didi

python - 如何使用 BeautifulSoup 获取这些值?

转载 作者:行者123 更新时间:2023-11-28 16:54:07 25 4
gpt4 key购买 nike

我有这个 html 表格:

<table>
<tr>
<td class="datax">a</td>
<td class="datax">b</td>
<td class="datax">c</td>
<td class="datax">d</td>
</tr>
<tr>
<td class="datax">e</td>
<td class="datax">f</td>
<td class="datax">g</td>
<td class="datax">h</td>
</tr>
</table>

如何获取每个<tr>的第二个和第四个值?如果我这样做:

bs.findAll('td', {'class':'datax'})

我得到:

        <td class="datax">a</td>
<td class="datax">b</td>
<td class="datax">c</td>
<td class="datax">d</td>

<td class="datax">e</td>
<td class="datax">f</td>
<td class="datax">g</td>
<td class="datax">h</td>

没错!但我想要这样的结果:

        <td class="datax">b</td>
<td class="datax">d</td>

<td class="datax">f</td>
<td class="datax">h</td>

所以,我想要的值是 -> b - d - f - h

(每个 <td> 的第二个和第四个 <tr> )

BeautifulSoup 模块是否可行?

非常感谢!

最佳答案

这样就可以了~

final_values=[td.string for td in bs.findAll('td', {'class':'datax'})[1::2]]

(评论澄清后)对于您的具体情况,它将是:

final_values=[td.b.a.string for td in bs.findAll('td', {'class':'datax'})[1::2]]

关于python - 如何使用 BeautifulSoup 获取这些值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com