为了账号安全,请及时绑定邮箱和手机立即绑定

pyquery 大小写问题

pyquery 大小写问题

明月笑刀无情 2019-02-26 19:26:33
感觉 pyquery 对大写支持不好. In [3]: dom = pq("<TEST>1</TEST>") In [4]: dom("TEST").text() '' 这是故意的,还是没做好.

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

这是因为 lxml 行为不一致导致的。

pyquery 默认使用 lxml.etree 进行解析,它是区分大小写的。
但是按照 HTML 的标准来说,tag 是不区分大小写的。所以 pyquery 将 css selector 转换成 xpath 时,是使用的小写: dom._css_to_xpath("TEST")

你可以使用 dom = pq("<TEST>1</TEST>", parser='html') 强制使用 lxml.html 建树,即可。

查看完整回答
反对 回复 2019-03-01
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

的确,这算是Bug吧……

查看完整回答
反对 回复 2019-03-01

没有找到匹配的内容?试试慕课网站内搜索吧

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号