jueves, marzo 26, 2009

Invertir una cadena

Ayer tenía que invertir una cadena y no me acordaba exactamente como hacerlo. Si tenía string un metodo para ello o no...
Pero tenía la problemática de que estaba con python 2.3. Bueno... al lio.

En python 2.3 NO puedes hacer:


>>> s = "0123456789"
>>> "".join(reversed(s))
'9876543210'


Pero si:


>>> s[::-1]
'9876543210'


Pongo alguna invocación mas de slicings, para entenderlo:


>>> s[::]
'0123456789'
>>> s[3::]
'3456789'
>>> s[:3:]
'012'
>>> s[::3]
'0369'
>>> s[::-2]
'97531'
>>> s[-2::-2]
'86420'

No hay comentarios: