使用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',依此类推。 我在一栏中需要整个单词。有人可以指出我可以做出哪些改变?
由于
答案 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,])