Disclaimer: I'm in Europe.Separatore errato di csv writer Python?
Secondo this page Excel utilizza il punto e virgola ;
come separatore predefinito in Europa per "prevenire conflitti" con la virgola decimale.
Ora, ho questo codice Python:
import csv
data = [["test", "data"], ["foo", "bar"]]
writer = csv.writer(open("data.csv", "wb"), dialect="excel")
writer.writerows(data)
Quale dovrebbe generare questo file:
test;data
foo;bar
ma invece utilizza le virgole. Perché sta succedendo? locale.getdefaultlocale()
restituisce ('nl_NL', 'cp1252')
.
Non capisco il downvote. È un problema rilevante, mostra uno sforzo di ricerca e la soluzione non è così ovvia. –
Varie domande non correlate: hai letto la quarta soluzione in "questa pagina" che hai citato? Chi sono i consumatori previsti di questo file SSV: persone o computer? Cosa faranno con esso? Hai pensato di scrivere un file XLS o XLSX (che può essere reso locale-agnostico, con cura)? –