将数据从python列表写入csv行

时间:2013-01-03 06:45:11

标签: python csv

使用python,我将列表中的数据逐行写入.csv文件。

代码:

writer=csv.writer(open(filepath,'wb'))
header=['type','id','numberOfUpdates','isPingEnabled','lastUpdated']
length_list=len(header)
i=0

while i!=length_list :
    data=header[i]
    print data
    i=i+1
    writer.writerow(data)

结果:正在将数据写入csv文件,但每列都打印了每个字母。

例如:type在一列中写为't',在下一列中写为'y',依此类推。 我在一栏中需要整个单词。有人可以指出我可以做出哪些改变?

由于

2 个答案:

答案 0 :(得分:38)

writer.writerow(data)更改为writer.writerow([data])

.writerow采用可迭代的方式,并为每列使用该iterable的每个元素。如果您使用只包含一个元素的列表,它将被放置在一个列中。

您还应该重新构建循环:

for word in header:
    writer.writerow([word])

答案 1 :(得分:0)

为我工作:

for item in RESULTS:
     wr.writerow([item,])