[英]How to use count() when I use scrapy&xpath
我正在使用scrapy來處理一些解析工作。
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'
您可以只使用python計數器函數len:
count = len(site.xpath("//div[@class='span5']"))
希望能有所幫助;)問候。
您可以嘗試以下方法:
length = len(site.xpath("//div[@class='span5']").getall())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.