将python列表中的数据写入csv行

将python列表中的数据写入csv行,python,csv,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.wr

使用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文件,但每个字母都打印在每列中

例如:类型在一列中写为“t”,在下一列中写为“y”,依此类推。 我需要把整个单词放在一列里。有人能指出我能做些什么改变吗


感谢将
writer.writerow(数据)
更改为
writer.writerow([data])

.writerow
获取一个iterable,并为每列使用该iterable的每个元素。如果使用只有一个元素的列表,它将被放置在一列中

您还应该重新构造循环:

for word in header:
    writer.writerow([word])
这是我的工作:

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

我认为这个问题不值得投否决票。这是一个写得很清楚的问题。OP犯的唯一错误可能是没有完全理解csv模块的文档。+1 IMHO这个问题没有错。