在我的测试文档中,我有一些标记为“ item”的类,目前,我正在使用以下方法来解析html文件中与此类相关的所有内容

Selection = html.cssselect(".item")


我希望它选择所有奇数项,例如使用JQuery在javascript中

Selection = $(".item:odd");


逐字尝试我得到以下错误

lxml.cssselect.ExpressionError:伪类符号(u'odd',6)未知

我知道这将很难实现,我想知道lxml是否本身支持。

最佳答案

“奇数”和“偶数”功能是名为“ nth-child()”的选择器的一部分;查看CSS选择器规范以了解更多详细信息:

http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#nth-child-pseudo


因此,您应该能够通过以下方式准确获得所需的行为(并且在这里使用CSSSelector对我有用):

".item:nth-child(odd)"

关于python - lxml用cssselector检索奇数项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1162580/

10-13 06:17