【发布时间】:2011-06-25 07:40:52
【问题描述】:
在 lxml 中,我使用 xpath 选择表中的所有 tr(行数不同),除了最后两行包含乱码。
是否存在排除最后两行的模式匹配?我正在查看 xpath 教程,显然有一个“except”运算符和一个“last()”,但似乎无法让我的代码正常工作。
到目前为止,我有这个。我要在这个模式中添加什么以使其排除最后两行?主要问题是 tr 的变化数。
result = doc.xpath("//tr")
我想我可以把它变成一个列表,只删除最后两个元素,但是有没有更简单/优雅的解决方案?
提前致谢!
【问题讨论】:
-
好问题,+1。请参阅我对选择所有想要的
tr元素的纯 XPath 解决方案(单个单行表达式)的回答。 :)