python - 将 python 列表写成 CSV

标签 python

只是在使用 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”和“distance”放置在两列中,并将下面的所有列表放在下面的行中?

谢谢!

最佳答案

欢迎使用 Stackoverflow。您将列表的列表写入一行,这就是为什么在一个单元格中有两个值的原因,因为您将 found 的每个元素(这是一个包含两个元素的列表)都写在一个单元格中。您需要遍历列表列表并将每个列表写入一行。这应该有效:

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

关于python - 将 python 列表写成 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52108730/

相关文章:

python - Base.html 中 Flask 登录表单的 Bootstrap 模式无需在每个 View 函数中发送表单?

python - 有没有一种方法可以使用 python 将 Windows 鼠标光标更改为自定义光标?

python - 自动 sklearn : How to load pickle file and run predict()

python - Pandas 数据帧频率

python - 服务器 python 安装 - 本地或系统范围

python - 使用 python 检查 CSV 的格式

python - Beautifulsoup - 提交表单数据

python - 无法在 Web2py (SIGABRT) 中打开 Python 子进程

python - 仅包含 'div' s 的表的抓取

python - Unicode解码错误: 'utf8' codec can't decode byte "0xc3"