Python 用逗号分隔的csv文件

Python 用逗号分隔的csv文件,python,scrapy,Python,Scrapy,我已经做了一个程序,提取网上资料如下。它可以工作并生成csv文件。但是,数据似乎并不像在excel文件中看到的那样以逗号分隔如何修复该问题以使文件以逗号分隔? import scrapy class JPItem(scrapy.Item): question_title = scrapy.Field() question_content = scrapy.Field() question_link = scrapy.Field() best_answer = scrapy.Field() b

我已经做了一个程序,提取网上资料如下。它可以工作并生成csv文件。但是,数据似乎并不像在excel文件中看到的那样以逗号分隔如何修复该问题以使文件以逗号分隔?

import scrapy

class JPItem(scrapy.Item):
question_title = scrapy.Field() 
question_content = scrapy.Field()
question_link = scrapy.Field()
best_answer = scrapy.Field()
best_answer_link = scrapy.Field()

class JPSpider(scrapy.Spider):

name = "jp"
allowed_domains = ['detail.chiebukuro.yahoo.co.jp']

start_urls = [
    'https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q' + str(x)
    for x in range (10000000000,100000000000)
]

def parse(self, response):
    item = JPItem()

    item['question_title'] = response.css("div.mdPstd.mdPstdQstn.sttsRslvd.clrfx div.ttl h1::text").extract_first()
    item['question_content'] = ''.join([i for i in response.css("div.mdPstdQstn div.ptsQes p::text").extract()])
    item['question_link'] = ''.join(response.css("div.mdPstdQstn p:not([class]) a::text").extract())
    item['best_answer'] = ''.join([i for i in response.css("div.mdPstdBA div.ptsQes p.queTxt::text").extract()])
    item['best_answer_link'] = ''.join(response.css("div.mdPstdBA p:not([class]) a::text").extract())

    yield item

每个
属性都以列表的形式返回,这就是为什么它们在文件中看起来是逗号分隔的。但是,您要处理的最后四个项目属性不会是列表,因为您正在对它们使用
'.join()
。如果希望每个列表项在Excel中的csv文件中填充自己的单元格,则需要遍历列表并分别生成每个列表

谢谢你的回答。然而,我不知道如何修改它。你的意思是一个接一个地添加收益率['xxx']可以解决这个问题吗?如果你想让电子表格中的每一项都在自己的行中,你可以在一个
for
循环中对每个元素进行
yield
操作,迭代你收集的参数列表。