我试图在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'])
Run Code Online (Sandbox Code Playgroud)
生成一个文件,每行由字节序列终止\r\r\n,因此当您用例如MS Excel打开它时,看起来每行都有一个额外的空行.这不是"CSV文件".
注意,如果我在Python 3.2中尝试Python 2.7的相同示例(其中'w'与'wb'文件模式的区别很大),我在尝试时遇到错误spamWriter.writerow:
回溯(最近一次调用最后一次):TypeError中的文件"",第1行:'str'不支持缓冲区接口
如何在Windows计算机上从Python 3.2编写简单的CSV文件?