Estoy tratando de usar Python 3.2 en una computadora Windows para escribir un archivo CSV simple, sin embargo, no estoy teniendo suerte. Desde el csv module documentation for Python 3.2:Python3: escribiendo archivos 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'])
produce un archivo con cada línea terminada por la secuencia de bytes \r\r\n
, así que parece que cada línea tiene una línea extra vacío cuando se abre con, por ejemplo, MS Excel. Este no es un "archivo CSV".
Nota, si trato de la same example for Python 2.7 en Python 3.2 (donde la gran diferencia es 'w'
vs 'wb'
para el modo de archivo), me sale un error cuando intento spamWriter.writerow
:
Traceback (most recent call last): File "", line 1, in TypeError: 'str' does not support the buffer interface
¿Cómo escribo una archivo CSV simple de Python 3.2 en una computadora con Windows?
el problema parece ser específico para Windows . Funciona bien en Linux. – phihag