小编Dam*_*ano的帖子

如何使用BeautifulSoup获取这些值?

我有这个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>
Run Code Online (Sandbox Code Playgroud)

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

bs.findAll('td', {'class':'datax'})
Run Code Online (Sandbox Code Playgroud)

我明白了:

        <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>
Run Code Online (Sandbox Code Playgroud)

这是正确的!但是我希望得到这样的结果:

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

        <td class="datax">f</td>
        <td class="datax">h</td>
Run Code Online (Sandbox Code Playgroud)

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

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

是否可以使用BeautifulSoup模块?

非常感谢你!

python beautifulsoup

3
推荐指数
1
解决办法
4350
查看次数

标签 统计

beautifulsoup ×1

python ×1