[英]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.