使用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)