Seite 1 von 1

wie kann man deutsche Buchstaben umwandeln?

Verfasst: Mittwoch 2. November 2005, 16:02
von Gast
Hi there,

ich habe ein Problem: Ich habe ein text String, z.B., txt="Übel", aber möchte statt dessen txt="Uebel" haben. Ich habe versucht, durch encode("latin-1") umzuwandeln, aber es klappt nicht.

Bitte um Tips oder Hinweis. Danke im voraus.

Boostpy

Verfasst: Mittwoch 2. November 2005, 16:04
von jens
Ich glaube nicht das es dafür etwas fertiges gibt... Nimm ein Dict und wandel es mit replace um...
Sowas hab ich schonmal gemacht, für Dateinamen: http://www.python-forum.de/viewtopic.php?t=3577

GELÖST!

Verfasst: Mittwoch 2. November 2005, 16:15
von Gast
Hi jens,

danke! Ich habe schon versucht, aber es wurde nicht geklappt. Nach dem Post habe ich noch einmal probiert.

Wird fest gestellt, dass ich wieder vergesse, dass Zuweisung nach dem replace verwendet werden muss, sonst :(

Verfasst: Mittwoch 2. November 2005, 16:16
von jens
Dann poste mal deinen Code, wenn's nicht geht...

Konvertieren

Verfasst: Mittwoch 2. November 2005, 17:32
von lakeck
Einer von den Leuten hier, hat mir mal folgenden Tip gegeben:

Code: Alles auswählen

ausgeben.write(schmock.translate(string.maketrans 'äáàâöóòôüúùûîíéèêßabcdefghijklmnopqrstuvwxyz','AAAAOOOOUUUUIIEEESABCDEFGHIJKLMNOPQRSTUVWXYZ')))
Das vor dem Komma wird zu dem, was du an der gleichen Stelle nach dem Komma angibst.
Ist aber nur einstellig, Ö => OE, da muesstest du mal tüfteln ob man
das hier mitgeben kann ...

Vielleicht hilft`s ...
Lakeck

Verfasst: Mittwoch 2. November 2005, 20:24
von Gast
Hi jens,

habe ich falsch geschrieben. Mit der dict funktioniert es, aber nur habe ich vergessen replace ist in Place Ersetzung und deshalb muss ich Zuweisung verwenden!