在 Python 中将列表写入 CSV [重复]

Posted

技术标签:

【中文标题】在 Python 中将列表写入 CSV [重复]【英文标题】:Writing a list to a CSV un Python [duplicate] 【发布时间】:2019-01-10 05:07:25 【问题描述】:

我有这段代码用于将列表写入 CSV 文件,但是当我运行它时,它会在我要写入的每一行之间创建空格。为了给你看,这是我的代码:

savelst = [[1,2,3,4,5],[1,2,3,4,5]]
with open('file.csv', 'w') as f:
    writer = csv.writer(f, delimiter=',')
    writer.writerows(savelst)

它给了我这个结果:

1,2,3,4,5

1,2,3,4,5

所以我不想要中间的空间。

【问题讨论】:

使用二进制模式wb 奇怪。我刚刚使用Python 3.6.1 运行了您的代码,但行之间没有任何空格。你用的是哪个版本的? 我也使用了 python 3.6。但我已经解决了问题。 【参考方案1】:

将打开文件的行更改为:

with open('file.csv', 'w', newline='') as f:

将换行参数添加为 '' 将从输出文件中删除新行。

【讨论】:

实际上它删除了额外的换行符。 我的意思是换行,但我错误地在那里写了空格。现在更正了。

以上是关于在 Python 中将列表写入 CSV [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过在 Python 中将两个列表合并为一个,使用 CSV 模块或 Pandas 写入 csv 或 Excel 文件?

尝试在Python中将集合的结果写入csv文件,但只打印一行

在 Python 中将 zip 列表保存到 csv

将列表写入python中的CSV列时出错[重复]

使用特定于列的重复过滤器在 Python 中将行附加到 CSV

在 PySpark 中将数据帧写入 CSV 后重命名文件 [重复]