将数据从python列表写入csv行 [英] writing data from a python list to csv row-wise

查看:2681
本文介绍了将数据从python列表写入csv行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆