以下是我要解析的示例表:
<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
中执行此操作的规范方法是什么?
答案 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
目前。