在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')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)