【发布时间】:2018-11-22 05:38:40
【问题描述】:
通常当我在 Python 中打开一个 CSV 文件时,我需要使用:
with open(filename, newline='', mode='w') as f:
如果我没有那个 newline='' ,它会在我的 CSV 中的每一行之间创建一个空行。但是,我使用 Tkinter 来保存文件,所以我有:
new_filename = asksaveasfile(mode='w', defaultextension='.csv')
由于“new_filename”已经打开,我无法执行“open”命令来指示其中的 newline=''。如果我再次尝试打开它,我会收到错误消息。那么在这种情况下如何摆脱多余的空格呢?
感谢您的帮助和耐心。
【问题讨论】:
-
奇怪的是你必须使用
newline参数。您确定您使用的任何查看器都不会误解,例如\r\n是两个换行符,还是您的数据中没有换行符?我从来没有过。