我需要使用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 ;.我该如何解决这个问题?
答案 0 :(得分:2)
答案 1 :(得分:2)
方法writerows
需要一个可迭代的列表。您正在传递一系列iterables(字符串列表)。您打算将字符串转储,而不是迭代。试试这个:
a.writerows([list1])
@alecxe告诉你如何用a.writerow
放置一行,这是另一种选择。但是,如果您希望将大量行与标题一起转储,则可以尝试:
a.writerows([list1] + listOfDataRows)
如果您已经收集了listOfDataRows
(可迭代列表)中的行。