我正在尝试在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'
与'wb'
),当我尝试使用spamWriter.writerow
时会出现错误:
Traceback (most recent call last): File "", line 1, in TypeError: 'str' does not support the buffer interface
如何在Windows计算机上使用Python 3.2编写一个简单的CSV文件?