将数据从python列表写入csv行

21 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)
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

Tim*_*Tim 39

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

.writerow采用可迭代的方法,并为每列使用该iterable的每个元素.如果使用仅包含一个元素的列表,则将其放在单个列中.

你还应该重构你的循环:

for word in header:
    writer.writerow([word])
Run Code Online (Sandbox Code Playgroud)