Python lxml使用cssselector检索奇数项

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)未知 我知道这对于我自己的实现来说是微不足道的,我想知道

在我的测试文档中,我有几个标记为“item”的类,目前我使用下面的方法来解析html文件中的所有内容

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对我有效):