Function replace im Modul re und ASCII
Verfasst: Dienstag 7. Juli 2009, 07:30
Guten Morgen zusammen,
ich habe mich gestern den ganzen Tag mit Umlauten und Python geärgert und steige einfach nicht hinter meinen Fehler.
Mein Script liest eine Datei mit Umlauten ein und soll diese mit anderen
Buchstabenkombinationen ersetzen.
In der Header Zeile definiere ich den Codec:
Nachdem die File eingelesen wurde durchlaufe ich jede Zeile und will einfach die Umlaute ersetzten. Pyhton Syntax für das 'Ä' sieht folgender Maßen in meinem Script aus:
Das Script endet mit der Fehlermeldung: "UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 24: ordinal not in range(128)". Wie muss ich den Syntax wählen, damit ganz klar hervor geht, dass ich keine ASCII Kodierung gewählt habe.
Vielen Dank für eure Hilfe!
ich habe mich gestern den ganzen Tag mit Umlauten und Python geärgert und steige einfach nicht hinter meinen Fehler.
Mein Script liest eine Datei mit Umlauten ein und soll diese mit anderen
Buchstabenkombinationen ersetzen.
In der Header Zeile definiere ich den Codec:
Code: Alles auswählen
#!/usr/bin/python2.4 -w
# -*- coding: utf-8 -*-
Code: Alles auswählen
for line in input:
print line
#line = line.encode('utf-8')
line= line.replace(u'ä', u'ae')
Vielen Dank für eure Hilfe!