Ich versuche, Zeichen mit Doppelpunkten (Umlaute) wie ä, ö und Ö zu schreiben. Ich kann es in die Datei mit data.encode("utf-8")
schreiben, aber das Ergebnis b'\xc3\xa4\xc3\xa4\xc3\x96'
ist nicht nett (UTF-8 als Literalzeichen). Ich möchte "ääÖ"
wie geschrieben in eine Datei gespeichert erhalten.Schreiben von CSV-Dateien mit Umlauten, die "UnicodeEncodeError: 'ascii' Codec verursachen, kann das Zeichen nicht codieren"
Wie kann ich Daten mit Umlautzeichen in eine CSV-Datei in Python 3 schreiben?
import csv
data="ääÖ"
with open("test.csv", "w") as fp:
a = csv.writer(fp, delimiter=";")
data=resultFile
a.writerows(data)
Traceback:
File "<ipython-input-280-73b1f615929e>", line 5, in <module>
a.writerows(data)
UnicodeEncodeError: 'ascii' codec can't encode character '\xe4' in position 15: ordinal not in range(128)
Hilft es, die Datei mit 'encoding = 'utf-8'' zu öffnen? – languitar
versuche hinzuzufügen: '#!/Usr/bin/env python # - * - Codierung: utf-8 - * -' siehe [Antwort] (http://stackoverflow.com/questions/6289474/working-with -utf-8-Codierung-in-Python-Quelle) –
@languitar nein, hat es nicht. – hhh