簡體   English   中英

美麗的湯獲取div中第一個表的數據

[英]Beautiful Soup Get data for first table in a div

我正在嘗試從包含許多表的div中獲取第一個表的數據,該怎么辦?

<div class="mainCont port_hold ">
    <table class="tblpor">
        <tr><th>Company</th><th>Code</th></tr>
        <tr><td>ABC    </td><td>1234</td></tr>
        <tr><td>XYZ    </td><td>6789</td></tr>
    </table>

    <table class="tblpor MT25">
        <tr><th>Company</th><th>Industry</th></tr>
        <tr><td>ABCDEF </td><td>aaaaa   </td></tr>
        <tr><td>STUVWX </td><td>bbbbb   </td></tr>
    </table>
</div> 

我需要表class =“ tblpor”的數據,以下是我創建的代碼,但是它為我提供了div中所有表的數據。

for x in soup2.find('table', class_='tblpor'):
    for y in soup2.findAll('tr'):
        for z in soup2.findAll('td'):
            print(z.text)

請幫忙。

問候,babsdoc

您可以像這樣使用css選擇器選擇第一個表。

first_table = soup.select_one("table:nth-of-type(1)")

從這里繼續提取每一行單元格中的數據很簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM