吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 630|回复: 7
收起左侧

[求助] python lxml位置谓语为什么失效呢?

[复制链接]
as614001 发表于 2023-1-10 10:47
本帖最后由 as614001 于 2023-1-10 10:51 编辑

看起来位置语完全无效。

[N]     -      第N个
[last()]    -   最后一个
[last()-N];   [last()-1] -  倒数第2个 、 [last()-2] - 倒数第3个
[position()>N]、[position()<N]、[position()>=N]、[position()<=N]
from lxml import etree

html = etree.HTML(page)
#  数据解析
table = html.xpath('//table')
print(len(table))
print(table)
#输出
2
[<Element table at 0x1a2a9544388>, <Element table at 0x1a2a95443c8>]
from lxml import etree

html = etree.HTML(page)
#  数据解析
table = html.xpath('//table[0]')
print(len(table))
print(table)
#输出
2
[<Element table at 0x1a2a9544388>, <Element table at 0x1a2a95443c8>]
from lxml import etree

html = etree.HTML(page)
#  数据解析
table = html.xpath('//table[1]')
print(len(table))
print(table)
#输出
2
[<Element table at 0x1a2a9544388>, <Element table at 0x1a2a95443c8>]
from lxml import etree

html = etree.HTML(page)
#  数据解析
table = html.xpath('//table[2]')
print(len(table))
print(table)
#输出
0
[]

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xu741852 发表于 2023-1-10 11:07
Page变量什么内容?
 楼主| as614001 发表于 2023-1-10 17:23
本帖最后由 as614001 于 2023-1-10 17:25 编辑
xu741852 发表于 2023-1-10 11:07
Page变量什么内容?

page就是随便的你可以搞一个
<div>
<table>
    <tbody><tr>1</tr></tbody>
</table>
<table>
<tbody>
<tr>2</tr>
</tbody>
</table>
</div>
xu741852 发表于 2023-1-11 10:20
 楼主| as614001 发表于 2023-1-11 18:32

你好像不明白我要表达的意思。 我的意思是 xpath("//table[n]") 按照文档 这个[n]可以指定第几个table节点。但是目前是失效的
xu741852 发表于 2023-1-12 10:06
as614001 发表于 2023-1-11 18:32
你好像不明白我要表达的意思。 我的意思是 xpath("//table[n]") 按照文档 这个[n]可以指定第几个table节 ...

返回一个列表,用列表取不行吗?
MyModHeaven 发表于 2023-1-20 16:00
xpath中节点的下标从1开始,第一个应该是[1],没有[0]
MyModHeaven 发表于 2023-1-20 16:05
首先,不可能是错的,用了这么多年了,这么基础的地方怎么会有错。我猜,可能是某个小地方你搞错了,是一个乌龙

可以把你用的那部分html发出来,大家一起看看,好比对找出错误。不然用不一样的html,他用着没问题,你用着有问题,这也无法解决问题
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表