加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

将python列表编写为CSV

发布时间:2020-12-20 11:07:05 所属栏目:Python 来源:网络整理
导读:只是有点努力用csv输出文件获得正确的格式. 我在python中找到了以下列表: [['dropbearid','distance'],['DB_1487',17.543651156695343],['DB_1901',24.735333924441772],['DB_2800',6.607094868078008]] 我用的时候 import csvout = csv.writer(open("myfil
只是有点努力用csv输出文件获得正确的格式.

我在python中找到了以下列表:

[['dropbearid','distance'],['DB_1487',17.543651156695343],['DB_1901',24.735333924441772],['DB_2800',6.607094868078008]]

我用的时候

import csv
out = csv.writer(open("myfile.csv","w"),delimiter=',',quoting=csv.QUOTE_ALL)
out.writerow(found)

我得到一个文件,当我在excel中打开时有值,但是它在一个单元格中有’dropbearid’,’distance’,在下一个单元格中有’DB_1487′,’17.54 ……’等等,所有文件都在第一行继续.

有没有办法获得输出设置所以’dropbearid’和’距离’放在两列之间,下面的所有列表都放在下面的行中?

谢谢!

解决方法

欢迎来到Stackoverflow.您将列表列表写入一行,这就是为什么在一个单元格中有两个值的原因,因为您在单元格中写入found的每个元素(这是两个元素的列表).您需要迭代列表列表并将每个列表写入一行.这应该工作:

import csv
out = csv.writer(open("myfile.csv",quoting=csv.QUOTE_ALL,newline='')
for row in found:
    out.writerow(row)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读