Conversion tipos de datos

Josu Azpillaga jazpillaga en codesyntax.com
Mie Mayo 12 18:30:07 CEST 2004


Catalin Lungu wrote:
> Hola,
> Un problemilla que tengo. 
> Quiero convertir una tupla (100,150,255) en una cadena "(100,150,255)". Esto muy sencillo. Luego quiero hacer el proceso inverso "(100,150,255)" ---------> (100,150,255), pero no se como. Pido perdón si es una pregunta tonta.
> 

No se si es la forma más acertada, pero hay va una posibilidad: primero 
pasarlo a una lista y luego a un tupla.

str = '(100,150,255)'


lista = []
for item in str[1:-1].split(','):
     lista.append(item)

print tuple(lista)


Y todo esto en una línea:

print tuple([int(item) for item in str[1:-1].split(',')])


Un saludo,

Josu




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