python - xpath解析使用extract()的时候,几种情况有点分不清楚
黄舟
黄舟 2017-04-17 18:00:29
0
2
990

xpath解析使用extract()的时候,几种情况有点分不清楚,如下截图所示:

什么时候用哪种?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(2)
Ty80
  1. 回傳一個SelectorList 物件 http://scrapy-chs.readthedocs.io/zh_CN/0.24/topics/selectors.html#selectorlist

    SelectorList 类是内建 list 类的子类,提供了一些额外的方法:
    xpath(query)
    css(query)
    extract()
    re()
    __nonzero__()
  2. 回傳一個list(就是系統自帶的那個) 裡面是一些你提取的內容

  3. 回傳2中list的第一個元素(如果list為空拋出異常)

  4. 回傳1中SelectorList裡的第一個元素(如果list為空拋出異常),和3達成的效果一致

  5. 4回傳的是一個str(如果Python2為unicode應該), 所以5會回傳str的第一個字元

迷茫

最好用第一種,extract後會把selector物件轉換成list類型了,不建議直接用extract()[0]這樣的,因為有時候會報list索引錯誤

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板