我在使用蜘蛛导入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
. .
. .
. .
请帮忙。谢谢。
答案 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