separar digitos en pares

arrase arrase en gulcas.org
Mie Sep 27 01:59:15 CEST 2006


Patricio Valarezo escribió:
> Hola, quisiera que me den una mano con la forma más  pythonica de 
> hacer lo siguiente:
>
> tengo este tipo de cadenas (de tamaños pares e impares) : 11024324
>
> ... y quisiera obtener esto: 11, 02, 24, 32, 04 (ojo el ultimo digito 
> queda huerfano y le agrego un '0')
>
> claro que lo podría hacer con un algoritmo de separación lleno de ifs, 
> pero me gustaría mucho más usar [ ]  o algo más pithonico
>
> gracias por su ayuda.
>
> saludos
>

No es lo que pedias pero solo tiene un 'if', ya pensare algo mejor :) :

a='1234567'
i=0
n=len(a)
for f in xrange(2,n,2):
    print a[i:f]
    i=f
if n%2 != 0:
    print '0'+a[-1]

-- 
<arrase en gulcas.org><http://arrase.no-ip.org><www.gulcas.org>
     <Gnupg Keys: http://arrase.no-ip.org/pubkey.txt>

print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \
(x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \
"3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \
"7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"]))




Más información sobre la lista de distribución Python-es