Python csv-writer-Falsches Trennzeichen?

Disclaimer: ich bin in Europa.

Laut auf dieser Seite verwendet Excel das Semikolon ; als Standard-Trennzeichen in Europa, um "Konflikte zu vermeiden" mit dem dezimal-Komma.

Nun, ich habe dieses Python-code:

import csv

data = [["test", "data"], ["foo", "bar"]]
writer = csv.writer(open("data.csv", "wb"), dialect="excel")
writer.writerows(data)

Sollte diese Datei erzeugen:

test;data
foo;bar

sondern Kommata verwendet werden. Warum ist das passiert? locale.getdefaultlocale() zurück ('nl_NL', 'cp1252').

Ich verstehe nicht, die downvote. Es ist ein Relevantes problem, es zeigt die Forschung, Anstrengung, und die Lösung ist nicht so offensichtlich sind.
Verschiedene nicht Verwandte Fragen: Haben Sie gelesen, die 4. Lösung in "dieser Seite", die du zitiert hast? Wer sind die vorgesehenen Verbraucher von dieser SSV-Datei -- Menschen oder Computer? Was werden Sie tun? Haben Sie darüber nachgedacht, das schreiben einer XLS-oder XLSX-Datei (die gemacht werden können, Gebietsschema-Agnostiker, mit Pflege)?

InformationsquelleAutor orlp | 2011-09-14

Schreibe einen Kommentar