如何使用beautifulsoup4选择表格中的最后一行?

时间:2016-05-18 13:54:50

标签: python html beautifulsoup html-table html-parsing

以下是我要解析的示例表:

<table>
   <tr>
       <td>1-1</td>
       <td>1-2</td>
   </tr>
   <tr>
       <td>2-1</td>
       <td>2-2</td>
   </tr>
   <tr>
       <td>3-1</td>
       <td>3-2</td>
   </tr>
</table>

我想在此表中找到最后tr元素

BeautifulSoup中执行此操作的规范方法是什么?

1 个答案:

答案 0 :(得分:6)

没有直接的方式来获取表格的最后一行。一种常见的方法是查找所有行并按索引获取最后一行

table = soup.find("table")
last_row = table("tr")[-1]

请注意,在理想情况下,如果BeautifulSoup有完整的CSS selector语法支持,您可以使用last-child pseudo-class

soup.select_one("table tr:last-child")

但不幸的是,这会导致NotImplementedError目前。