Descargo de responsabilidad: Estoy en Europa.Python escritor csv separador incorrecto?
Según this page Excel utiliza el punto y coma ;
como separador predeterminado en Europa para "evitar conflictos" con la coma decimal.
Ahora, tengo este código Python:
import csv
data = [["test", "data"], ["foo", "bar"]]
writer = csv.writer(open("data.csv", "wb"), dialect="excel")
writer.writerows(data)
cual debería generar este archivo:
test;data
foo;bar
pero en su lugar utiliza comas. ¿Por qué está pasando esto? locale.getdefaultlocale()
devuelve ('nl_NL', 'cp1252')
.
No entiendo el voto a la baja. Es un problema relevante, muestra un esfuerzo de investigación, y la solución no es tan obvia. –
Varias preguntas no relacionadas: ¿Leyó la cuarta solución en "esta página" que citó? ¿Quiénes son los consumidores previstos de este archivo SSV: personas o computadoras? ¿Qué van a hacer con eso? ¿Ha considerado escribir un archivo XLS o XLSX (que puede hacerse de manera independiente del lugar, con cuidado)? –