BeautifulSoup:如何解析选项卡中的统一TDs列表

2024-05-14 16:36:35 发布

您现在位置:Python中文网/ 问答频道 /正文

使用bs4,我可以使用soup.find_all()来查找表中的每个。下面是HTML

但是,如何有效地访问每个数据库中的特定列?假设我只想要第1、第3和第5列

换言之,有没有一种类似于“date=row.td[1]”或“price_low=row.td[3]”等的方法

谢谢

<tr class="cmc-table-row" style="display:table-row">
    <td class="cmc-table__cell cmc-table__cell--sticky cmc-table__cell--left">
        <div class="">Dec 23, 2019</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell--right">
        <div class="">7,508.90</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell--right">
        <div class="">7,656.18</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell--right">
        <div class="">7,326.19</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell--right">
        <div class="">7,355.63</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell--right">
        <div class="">27,831,788,041</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell--right">
        <div class="">133,275,709,111</div>
    </td>
</tr>

Tags: rightdiv数据库htmltablecellallfind
1条回答
网友
1楼 · 发布于 2024-05-14 16:36:35
from bs4 import BeautifulSoup

html = """<tr class="cmc-table-row" style="display:table-row">
    <td class="cmc-table__cell cmc-table__cell sticky cmc-table__cell left">
        <div class="">Dec 23, 2019</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell right">
        <div class="">7,508.90</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell right">
        <div class="">7,656.18</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell right">
        <div class="">7,326.19</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell right">
        <div class="">7,355.63</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell right">
        <div class="">27,831,788,041</div>
    </td>
    <td class="cmc-table__cell cmc-table__cell right">
        <div class="">133,275,709,111</div>
    </td>
</tr>
"""

soup = BeautifulSoup(html, 'html.parser')

for item in soup.findAll("div", {'class': ''})[0:5:2]:
    print(item.text)

输出:

Dec 23, 2019
7,656.18
7,355.63

相关问题 更多 >

    热门问题