Hi Cheng, I've replied in StackOverflow http://stackoverflow.com/a/35649597/
Best, On Fri, Feb 26, 2016 at 11:25 AM, Cheng Guo <[email protected]> wrote: > I am learning Scrapy with the nice tutorial: > http://doc.scrapy.org/en/1.0/intro/tutorial.html > > I have one question when I run the following. The result I got in the line > `sel.xpath('a/text()').extract()` inside the loop is a list with one string > rather than just a string. As we are already looping throught > response.xpath('//ul/li') why do I still have a list? > > ``` > > import scrapy > > class DmozSpider(scrapy.Spider): > name = "dmoz" > allowed_domains = ["dmoz.org"] > start_urls = [ > "http://www.dmoz.org/Computers/Programming/Languages/Python/Books/", > > "http://www.dmoz.org/Computers/Programming/Languages/Python/Resources/" > ] > > def parse(self, response): > for sel in response.xpath('//ul/li'): > title = sel.xpath('a/text()').extract() > link = sel.xpath('a/@href').extract() > desc = sel.xpath('text()').extract() > print title, link, desc > > ``` > > -- > You received this message because you are subscribed to the Google Groups > "scrapy-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/scrapy-users. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "scrapy-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/scrapy-users. For more options, visit https://groups.google.com/d/optout.
