首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >按行将数据从python列表写入csv

按行将数据从python列表写入csv
EN

Stack Overflow用户
提问于 2013-01-03 14:45:11
回答 2查看 68.6K关注 0票数 28

使用python,我以行的方式将数据从列表写入.csv文件。

代码:

代码语言:javascript
复制
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’,依此类推。我需要把整个单词放在一栏里。有人能指出我能做些什么改变吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-03 14:49:44

writer.writerow(data)更改为writer.writerow([data])

.writerow获取一个迭代数,并将该迭代数的每个元素用于每一列。如果你使用一个只有一个元素的列表,它将被放在一个单独的列中。

你还应该重构你的循环:

代码语言:javascript
复制
for word in header:
    writer.writerow([word])
票数 47
EN

Stack Overflow用户

发布于 2020-01-02 20:30:11

这对我来说很有效:

代码语言:javascript
复制
for item in RESULTS:
     wr.writerow([item,])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14134237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档