Python - Convertir cadena

   
Vista:

Convertir cadena

Publicado por abrahamt (4 intervenciones) el 06/10/2010 01:59:13
Hola a todos, tengo un problema. Quiero hacer que una cadena se convierta a otro tipo de dato, que no se cual sera.
Bueno, quiero hacer que el usuario ingrese una lista, asi:

Ingrese lista: [1]

Pero eso seria una cadena, pero quiero que se convierta en una lista tal y como lo ingreso el usuario, pues si le paso la funcion list(), el resultado seria:

["[","1","]"]

Y no seria una lista exactamente como la ingreso el usuario.

Espero haberme explicado bien, gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Convertir cadena

Publicado por Cyrus (12 intervenciones) el 06/10/2010 14:56:16
Lo unico que se me ocurre es que le quites los corchetes antes de hacer la funcion list()
si la lista es [2]
te quedara ["2"]

si la lista es [2,5,89] ya no te va a servir y necesitaras hacer split y meterlos a mano. si hay alguna otra forma yo no la conozco al menos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

exec

Publicado por aquiles (7 intervenciones) el 12/10/2010 13:55:50
#### hola...

#### si tienes un string como esto:

lista_str = "[11,22,33,'HOLA', 'MUNDO']"
print type(lista_str)
print lista_str

#### para convertilo a lista:

exec('lista = ' + lista_str)
print type(lista)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:exec

Publicado por abrahamt (4 intervenciones) el 13/10/2010 00:17:38
Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar