gpt4 book ai didi

python - 如何选择除最后两个 tr 之外的所有 tr

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:59 28 4
gpt4 key购买 nike

在 lxml 中,我使用 xpath 选择表(具有不同行数)中的所有 tr,除了包含乱码的最后两行。

是否有排除最后两行的模式匹配?我正在浏览 xpath 教程,显然有一个“except”运算符和一个“last()”,但我的代码似乎无法正常工作。

到目前为止,我有这个。我要向该模式添加什么以使其排除最后两行?主要问题是 tr 的变化数量。

result = doc.xpath("//tr")

我想我可以把它变成一个列表,只删除最后两个元素,但是有没有更简单/优雅的解决方案?

提前致谢!

最佳答案

使用:

expressionSelectingTheTable/tr[not(position() > last() -2)]

其中 expressionSelectingTheTable 应该替换为特定的 XPath 表达式,该表达式选择表,针对该表提出问题(例如 //table[@id='foo'])

这个单个 XPath 表达式选择 table 父级的所有 tr 子级,其位置不是最后两个之一。

关于python - 如何选择除最后两个 tr 之外的所有 tr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965342/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com