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?
有没有直接的方法来获得一个表的最后一行.一种常见的方法是查找所有行并按索引获取最后一行:
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此刻.