簡體   English   中英

當我使用scrapy&xpath時如何使用count()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM