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

Jon*_*han 0 html python html-table beautifulsoup 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>
Run Code Online (Sandbox Code Playgroud)

我想找到这个表中最后一个tr元素.

这样做的规范方法是什么BeautifulSoup

ale*_*cxe 7

没有直接的方法来获得一个表的最后一行.一种常见的方法是查找所有行并按索引获取最后一行:

table = soup.find("table")
last_row = table("tr")[-1]
Run Code Online (Sandbox Code Playgroud)

请注意,在理想的世界中,如果BeautifulSoup有完整的CSS选择器语法支持,您可以使用last-child伪类:

soup.select_one("table tr:last-child")
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这将导致NotImplementedError此刻.