在我的测试文档中,我有一些标记为“ 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/