Python 2 CSV编写器在Windows上生成错误的行终止符

Python 2 CSV编写器在Windows上生成错误的行终止符,第1张

Python 2 CSV编写器在Windows上生成错误的行终止符

在Python 2.x中,请务必按照 二进制 方式以 二进制
模式打开文件。按照您的预期进行

csv
编写
rn
,但是随后的基础Windows文本文件机制切入并将其更改
n
rn
…总效果:
rrn

csv.writer
文档中:

如果 csvfile 是文件对象,则必须在

'b'
有区别的平台上使用标志打开它。

实际上说出主要罪魁祸首的名字似乎有些沉默寡言:-)

编辑:正如@jebob在此答案的注释中提到的,并基于@Dave
Burton的答案,要在Python
2和3中处理这种情况,您应该执行以下 *** 作:

if sys.version_info >= (3,0,0):    f = open(filename, 'w', newline='')else:    f = open(filename, 'wb')


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5631468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存