将数据从python列表写入csv行 [英] writing data from a python list to csv row-wise
问题描述
使用python,我将列表中的数据写入.csv文件,逐行。
Using python, i am writing data from a list to a .csv file, row-wise.
代码:
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文件,但每个字母打印在每列中。
Result: Data is being written to csv file but each letter is printed in each column.
例如:类型在一列中写为t,在下一列中写为y,依此类推。
我需要一个列中的整个字。
For example: type is written as 't' in one column, 'y' in next column and so on. I need the whole word in one column. Can some one point out what change can i make?
感谢
推荐答案
p>将 writer.writerow(data)
更改为 writer.writerow([data])
。
.writerow
接受一个迭代,并使用每个列的iterable的每个元素。如果您使用只有一个元素的列表,它将被放置在一个列中。
.writerow
takes an iterable and uses each element of that iterable for each column. If you use a list with only one element it will be placed in a single column.
您还应该重组您的循环:
You should also restructure your loop:
for word in header:
writer.writerow([word])
这篇关于将数据从python列表写入csv行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!