首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用scrapy&xpath时如何使用count()

使用scrapy&xpath时如何使用count()
EN

Stack Overflow用户
提问于 2014-03-28 09:39:07
回答 2查看 4.6K关注 0票数 1

我正在使用scrapy来处理一些解析工作。

代码语言:javascript
运行
复制
def parse_2(self,response):
   sel = Selector(response)
   sites = sel.xpath('//div[@class="container"]')
   courses = []
   for site in sites:
       course = CourseItem()
       course['rating'] = site.xpath("count(//div[@class='span5'])")
       ……

我想使用xpath中的count函数来计数一些节点,但是有问题。和exceptions.AttributeError:'Selector‘一样,对象没有属性'decode'

EN

回答 2

Stack Overflow用户

发布于 2016-07-14 14:20:52

您只需使用计数器python函数len:

代码语言:javascript
运行
复制
count = len(site.xpath("//div[@class='span5']"))

希望帮助;)问候。

票数 7
EN

Stack Overflow用户

发布于 2019-05-18 06:53:57

你可以试试这个:

代码语言:javascript
运行
复制
length = len(site.xpath("//div[@class='span5']").getall())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22708986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档