在lxml中,我使用xpath来选择表中所有tr(具有不同数量的行)的tr,除了最后两行包含乱码。如何选择除最后两个tr之外的所有tr
是否存在排除最后两行的模式匹配?我正在浏览xpath教程,显然有一个“除”运算符和一个“最后()”,但似乎无法让我的代码工作。
到目前为止,我有这个。我为了排除最后两行而添加到这个模式中?主要问题是tr的数量有所不同。
result = doc.xpath("//tr")
我想我可以把它变成一个列表,只是删除了最后两个元素,但没有任何容易/优雅的解决方案?
提前致谢!
好问题,+1。查看我的答案,获取纯XPath解决方案(单个单行表达式),选择所有需要的'tr'元素。 :) –