python创建一个新的csv并从列表中填充标题行

时间:2016-05-18 18:40:23

标签: python csv

我需要使用python创建一个新的csv文件,并从我的列表中填充标题行。我有:

with open ('Result.csv','w') as fp:
    a=csv.writer(fp,delimiter=',')
    a.writerows(list1)

list1 =['DATE','DATASET','BUILD'.....]

问题是我的结果是每个字母被写入一个单元格,因此我没有第一个单元格=" DATE",我有前4个单元格:" D", " A"" T"" E&#34 ;.我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

通常writerows()用于编写多行,并期望内部有一行可迭代。

您打算使用writerow()来代替一行:

a.writerow(list1)

答案 1 :(得分:2)

方法writerows需要一个可迭代的列表。您正在传递一系列iterables(字符串列表)。您打算将字符串转储,而不是迭代。试试这个:

a.writerows([list1])

@alecxe告诉你如何用a.writerow放置一行,这是另一种选择。但是,如果您希望将大量行与标题一起转储,则可以尝试:

a.writerows([list1] + listOfDataRows)

如果您已经收集了listOfDataRows(可迭代列表)中的行。