[英]writing data from a python list to csv row-wise
使用 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(data)
更改為writer.writerow([data])
。
.writerow
接受一個可迭代對象,並為每一列使用該可迭代對象的每個元素。 如果您使用只有一個元素的列表,它將被放置在單個列中。
你還應該重構你的循環:
for word in header:
writer.writerow([word])
這對我有用:
for item in RESULTS:
wr.writerow([item,])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.