簡體   English   中英

將python列表中的數據逐行寫入csv

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM