在 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文件,但只打印一行