我想在Windows计算机上使用Python 3.2编写简单的CSV文件,但是我没有运气。从csv module documentation for Python 3.2:Python3:编写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(其中最大的区别是'w'
VS 'wb'
的文件模式),我得到一个错误,当我尝试spamWriter.writerow
的same example for Python 2.7:
Traceback (most recent call last): File "", line 1, in TypeError: 'str' does not support the buffer interface
我怎样写一个Windows计算机上的Python 3.2的简单CSV文件?
这个问题似乎是Windows专用。在Linux上运行良好。 – phihag