我试图在Windows计算机上使用Python 3.2编写一个简单的CSV文件,但是我没有运气。从Python 3.2的csv模块文档中:
>>> import csv
>>> spamWriter = csv.writer(open('eggs.csv', 'w'), delimiter=' ',
... quotechar='|', quoting=csv.QUOTE_MINIMAL)
>>> spamWriter.writerow(['Spam'] * 5 + ['Baked Beans'])
>>> spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
生成一个文件,该文件的每一行均以字节序列结尾\r\r\n
,因此当您使用例如MS Excel打开它时,似乎每一行都有一个多余的空行。这不是“ CSV文件”。
注意,如果我在Python 3.2中尝试相同的Python 2.7示例(最大的区别在于文件模式'w'
与vs 'wb'
),则在尝试时出现错误spamWriter.writerow
:
追溯(最近一次呼叫最近):TypeError中的文件“”,第1行:“ str”不支持缓冲区接口
如何在Windows计算机上从Python 3.2编写一个简单的CSV文件?
文档说您应该使用 open('eggs.csv', 'w', newline='')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句