84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
xpath解析使用extract()的时候,几种情况有点分不清楚,如下截图所示:
什么时候用哪种?
人生最曼妙的风景,竟是内心的淡定与从容!
返回一个SelectorList 对象 http://scrapy-chs.readthedocs.io/zh_CN/0.24/topics/selectors.html#selectorlist
SelectorList 类是内建 list 类的子类,提供了一些额外的方法: xpath(query) css(query) extract() re() __nonzero__()
返回一个list(就是系统自带的那个) 里面是一些你提取的内容
返回2中list的第一个元素(如果list为空抛出异常)
返回1中SelectorList里的第一个元素(如果list为空抛出异常),和3达成的效果一致
4返回的是一个str(如果Python2为unicode应该), 所以5会返回str的第一个字符
最好用第一种,extract后会把selector对象转换成list类型了,不建议直接用extract()[0]这样的,因为有时候会报list索引错误
返回一个SelectorList 对象 http://scrapy-chs.readthedocs.io/zh_CN/0.24/topics/selectors.html#selectorlist
返回一个list(就是系统自带的那个) 里面是一些你提取的内容
返回2中list的第一个元素(如果list为空抛出异常)
返回1中SelectorList里的第一个元素(如果list为空抛出异常),和3达成的效果一致
4返回的是一个str(如果Python2为unicode应该), 所以5会返回str的第一个字符
最好用第一种,extract后会把selector对象转换成list类型了,不建议直接用extract()[0]这样的,因为有时候会报list索引错误