在Python中将列表写入CSV

16 浏览
0 Comments

在Python中将列表写入CSV

我有一个用于将列表写入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

所以我不想要行之间的空格。

0
0 Comments

问题:写入CSV文件时出现换行符的错误。

原因:在打开文件时没有指定newline参数,导致在写入CSV文件时出现了额外的换行符。

解决方法:将打开文件的代码改为with open('file.csv', 'w', newline='') as f:,并在open函数中添加newline参数,并将其值设为'',这样可以移除输出文件中的换行符。

0