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.