Hallo, ich hab versucht ein Programm mit Python zu schreiben (hab erst jetzt Python mal versucht), welches mir Umlaute HTML-konform umwandeln soll und bekomme immer Fehler.
Der Code sieht so aus:
#!/usr/bin/env python # -*- coding: utf-8 -*- def sonderzeichenumwandlung(zeile): text = '' for zeichen in zeile: if zeichen==u'\xe1': text = text + 'ä' elif zeichen=='ö': text = text + 'ö' elif zeichen==u'\xe3': text = text + 'ü' elif zeichen==u'\xe1': text = text + 'ß' else: text = text + zeichen print text return text eingabe_datei = open("umwand.txt","r") datei_inhalt = eingabe_datei.read() eingabe_datei.close() print sonderzeichenumwandlung(datei_inhalt)
Hab schon viel gegoogelt, wobei die zweite Zeile entstanden ist und die u'\xe1' mit und ohne u oder nur 'ä' versucht wurden. Aber auch das geht nicht. Es kommt immer entweder:
html_umwandeln.py:12: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
oder:
SyntaxError: Non-ASCII character '\xc3' in file html_umwandeln.py on line 26, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
wobei der letzte Fehler logisch ist.
Weiß jemand, wie ich das machen muss?
Gruß, Moses