100pro dumme Frage - Wörter nach dict-Regeln generieren...
Verfasst: Mittwoch 15. April 2009, 07:14
Hey,
ich schreibe gerade etwas, wofür ich Wörter aus nicht-europäischen Zeichen transkribiert brauche (keine Angst, keine Encoding-Probleme). Die Regeln dafür sind in einem dict - einige Zeichen sind allerdings mehrdeutig.
In dem Fall will ich übergenerieren, also wenn ich Regeln habe wie
soll es mir alle möglichen Transkriptionen geben, also
halli
halle
mimi
meme
mime
memi
bibi
...
Irgendwie steh ich komplett auf dem Schlauch... So im Prinzip ist meine nicht-machende Funktion:
Klar, die gibt nur eine Übersetzung pro Wort. Das nervt mich gerade tierisch, Brett vorm Kopf... So schwer kann das doch nicht sein!
Rekursiv ? Aber wie?
Vielen vielen Dank für jeden Tipp!... Will endlich diese Wörter haben und weitermachen.
ich schreibe gerade etwas, wofür ich Wörter aus nicht-europäischen Zeichen transkribiert brauche (keine Angst, keine Encoding-Probleme). Die Regeln dafür sind in einem dict - einige Zeichen sind allerdings mehrdeutig.
In dem Fall will ich übergenerieren, also wenn ich Regeln habe wie
Code: Alles auswählen
words=["hallo","dodo"] #die wären halt jetzt z.B. hebräisch
replacements={"o":["i","e"],"d":["m","b"]}
halli
halle
mimi
meme
mime
memi
bibi
...
Irgendwie steh ich komplett auf dem Schlauch... So im Prinzip ist meine nicht-machende Funktion:
Code: Alles auswählen
words=["hallo","dodo"]
replacements={"o":["i","e"],"d":["m","b"]}
def translate():
for word in words:
for key, values in replacements.items():
if key in word:
for value in values:
word=word.replace(key,value)
print word
if __name__=="__main__":
translate()

Rekursiv ? Aber wie?
Vielen vielen Dank für jeden Tipp!... Will endlich diese Wörter haben und weitermachen.
