import array s1 = "abcdefghijklmnopqrstuvwxyz" #string 1: alfabeto original s2 = "cdefghijklmnopqrstuvwxyzab" #string 2: alfabeto nuevo a1 = list(s1) # arreglo 1: version en arreglo del alfabeto original a2 = list(s2) # arreglo 2: version en arreglo del alfabeto nuevo d=dict() # diccionario for i in xrange(0,26): # llena el diccionario d[s1[i]]=s2[i] # d["a"] = "c" , etc. def translateChar(a): #traduce un caracter if ((a!=" ") & (a!=".")): # si no es espacio o punto print d[a] # devuelve el caracter traducido else: # si no print a # devuelve el caracter original def translate(a): # traduce el string map(translateChar,list(a)) # para cada item del arreglo, traduce el caracter c = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq gq pcamkkclbcb. lmu ynnjw ml rfc spj." # string a traducir translate(c) # traduce