python将列表写入csv,将数据从python列表写入csv行

Using python, i am writing data from a list to a .csv file, row-wise.

Code:

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)

Result: Data is being written to csv file but each letter is printed in each column.

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?

Thanks

解决方案

Change writer.writerow(data) to writer.writerow([data]).

.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])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值