Python lxml使用cssselector检索奇数项
在我的测试文档中,我有几个标记为“item”的类,目前我使用下面的方法来解析html文件中的所有内容Python lxml使用cssselector检索奇数项,python,css,html-parsing,lxml,Python,Css,Html Parsing,Lxml,在我的测试文档中,我有几个标记为“item”的类,目前我使用下面的方法来解析html文件中的所有内容 Selection = html.cssselect(".item") 我想让它选择所有的奇数项,就像使用JQuery的javascript中这样 Selection = $(".item:odd"); 一字不差地尝试,我得到了以下错误 lxml.cssselect.ExpressionError:psuedo类符号(u'odd',6)未知 我知道这对于我自己的实现来说是微不足道的,我想知道
Selection = html.cssselect(".item")
我想让它选择所有的奇数项,就像使用JQuery的javascript中这样
Selection = $(".item:odd");
一字不差地尝试,我得到了以下错误
lxml.cssselect.ExpressionError:psuedo类符号(u'odd',6)未知
我知道这对于我自己的实现来说是微不足道的,我想知道lxml是否支持这一点。奇数和偶数特性是名为“nth-child()”的选择器的一部分;有关更多详细信息,请参阅CSS选择器规范:
http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#nth-child-pseudo
因此,您应该能够通过以下方式准确地获得您想要的行为(这里的CSSSelector对我有效):
“奇数”和“偶数”特性是名为“nth-child()”的选择器的一部分;有关更多详细信息,请参阅CSS选择器规范:
http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#nth-child-pseudo
因此,您应该能够通过以下方式准确地获得您想要的行为(这里的CSSSelector对我有效):