Sözlük kullanarak rasgele dizi dizelerinin kodlanmasıyla uğraştım. İstediğim harfleri değiştirmek için kodumu aldım, ancak bazı durumlarda bir karakteri bir kereden fazla değiştireceğim. Ben fonksiyonu kullanılır test amaçlıBir dize için kodlayıcı - Python
def encode(msg,code):
for i in msg:
for i in code:
msg = msg.replace(i, code[i])
return msg
çağırır: Bu benim ne var başlangıç:
encode("blagh", {"a":"e","h":"r"})
ve daha karmaşık bir dize: ikincisi hakkı için
encode("once upon a time",{'a':'ae','e':'ei','i':'io','o':'ou','u':'ua'})
yukarıda, aşağıdakilerin çıktısını arıyorum: 'ouncei uapoun ae tiomei'
ancak bunun yerine kendimi bulma kulüpler:
"ounceio uapoun aeio tiomeio"
nasıl sadece bir kez her bir karakteri yerine benim döngü sınırlandırabilir?
http://stackoverflow.com/questions/21038891/what-does-table-the-string-: varsayılan olarak dizeleri Unicode yapmak için dosyanın üstüne aşağıdaki Unicode dizeleri kullanabilir veya eklerseniz tercüme-fonksiyonu- anlamına gelmek –