在 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章