我想在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