Ciao, anch'io cercai una funzione che facesse la conversione da intero a base N, ma non ebbi fortuna :( Quindi per il momento l'unico è farsela da soli :)
import string base = string.printable[:36] n = int("gabriel", 36) out = [] while n: out.append(n%36) n = n/36 print ''.join(base[l] for l in out)[::-1] Naturalmente si può generalizzare con N al posto di 36. 2013/5/8 Gabriel Battaglia (Kriyaban) <iz4...@libero.it> > Oggi impero in lista... > Mi è venuta questa curiosità. > Se converto il mio nome con una base 36 ottengo: > n = "gabriel" > int(n, 36) > 35452938477L > > Il che è un affascinante quanto ingenuo metodo per criptare una stringa... > Facciamo che consideriamo solo la parte affascinante della faccenda, ma > poi, da > 35452938477L, come ci torno a "gabriel"? > Qual è la funzione che converte un intero da una base all'altra, cioè da > 36 a 10 in questo caso? > G. > ______________________________**_________________ > Python mailing list > Python@lists.python.it > http://lists.python.it/**mailman/listinfo/python<http://lists.python.it/mailman/listinfo/python> > -- *Federico Figus*
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python