Guten Tag,
ich hätte mal wieder eine kleine Frage. Und zwar würde ich gerne wissen, welches Encoding ein Text hat, den ich über raw_input() in die Pythonkonsole eingebe. Denn ich müsste alle ü's, ä's und ö's durch ue, ae und oe ersetzen.
raw_input().decode('latin-1').replace(u'ü', 'ue') geht nämlich nicht...
Also wie gesagt, der Text darf letztendlich keine Umlaute, sondern nur deren Ersetzungen enthalten.
Zudem ist mir aufgefallen, dass Tkinter scheinbar in Unicode seine Texte aufnimmt oder sich anderweitig von der CMD unterscheidet, da ich in dessen Konsole keine Probleme habe.
Ich bedanke mich für euer Interesse und verbleibe mit freundlichen Grüßen,
Pythonierer!
raw_input().replace('ü', 'ue')
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Was die Konsole und Encodings angeht, ist das hier beschrieben.
Was Tkinter angeht: du solltest dich freuen, dass Tkinter direkt Unicode verarbeiten kann. Damit sparst du dir das ganze umherkonvertieren.
Was Tkinter angeht: du solltest dich freuen, dass Tkinter direkt Unicode verarbeiten kann. Damit sparst du dir das ganze umherkonvertieren.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- User
- Beiträge: 41
- Registriert: Samstag 13. Januar 2007, 15:26
Vielen, vielen Dank, das war genau das, was ich suchte. In der Konsole ging sys.stdout.encoding, doch wie du schon erwähntest, kam es in IDLE zu einem Fehler, von daher auch dafür ein herzliches Dankeschön.
Entschuldigt, dass ich den älteren Beitrag nicht gefunden habe.
Tschüss!
Entschuldigt, dass ich den älteren Beitrag nicht gefunden habe.
Tschüss!