如何将列表写入CSV文件?

Moh*_*ete 2 python csv python-3.x

我一直在尝试将列表放入csv文件中,但它不是将整个单词作为输入,而是作为一个字母,并将每个字母插入单独的单元格中

import csv

data = {}

with open('test.csv','w',newline='') as fp:

    a = csv.writer(fp,delimiter=',')
    data = ['sales','tax']
    a.writerows(data)
Run Code Online (Sandbox Code Playgroud)

输出为:

销售量
税       

每个字母都放在单独的单元格中

我需要像这样的输出:

营业额
税

Mar*_*nen 5

.writerows()(复数)需要代表多个行的列表列表(或更准确地说,是一个可迭代的可迭代对象)。使用.writerow()(单数)传递表示一行的单个列表。

为了说明您当前的输出...因为字符串是可迭代的,所以字符串列表看起来像是可迭代的可迭代对象,但是与一起使用时,每一列最终都是单个字母.writerows()