Scrapy以单行输出我的项目

时间:2017-02-19 10:06:34

标签: python-2.7 scrapy

我在使用蜘蛛导入csv中的结果时遇到问题,输出中的所有项目都是单行。请帮忙。

这是我的蜘蛛

import scrapy
from mudah.items import MudahItem

class MudahSpider(scrapy.Spider):
name = "mudah"
allowed_domain = ["mudah.my"]
start_urls = ["http://www.mudah.my/Perak/Properties-for-sale-2001?   lst=0&fs=1&w=106&cg=2001&so=1&st=s"]

def parse(self,response):
for row in response.xpath('//*[@id="list-view-ads"]'):    
item = MudahItem()
    item['Title'] = sel.xpath('//*/div/ul/li[2]/div/div[1]/div[1]/h2[@class="list_title"]/a/text()').extract()
    item['Price'] = sel.xpath('//*/div/ul/li[2]/div/div[1]/div[1]/div/div[@class="ads_price"]/text()').extract()
    yield item

这是我在csv

中的输出
Price                             Title
RM 135 000,RM 361 000,.....       Title1, Title 2, Title 3,.......

我希望csv输出列表中的项目,如下所示。

Price             Title
$ 135 000.        Title1
$ 1 080 000       Title2
$ 361 000         Title3
.                 .
.                 .
.                 .

请帮忙。谢谢。

1 个答案:

答案 0 :(得分:-1)

逐个迭代所有行。

def解析(自我,回应):     item = MudahItem()

for row in response.xpath("//*/div/ul/li[2]/div/div[1]/div[1]"):

    item['Title'] = sel.xpath('h2[@class="list_title"]/a/text()').extract()
    item['Price'] = sel.xpath('div/div[@class="ads_price"]/text()').extract()
    yield item