problema con string, quiero pasarlo a una lista

Darío López Llueca dlopez en aditel.org
Mie Mayo 18 01:19:36 CEST 2005


On Tue, May 17, 2005 at 07:14:24PM -0400, Milton inostroza wrote:
> hola lista:
> 
> tengo el siguiente string:
> 
> [['1', '2005-06-02', '2341'], ['2', '2005-07-02', '2341'], ['3',
> '2005-08-02', '2341'], ['4', '2005-09-02', '2341']]
> 
> y lo deseo pasar igual como está a una lista, esto realizando lo
> siguiente pero no me resulta:
> 
>                 import re
> 		self.regexp=re.compile("[0-9]+'")
> 		cadena=str(c[0][1])
> 		numeros=self.regexp.findall(cadena)
> 		resultado=[str(i) for i in numeros]
> 
> el resultado de esto es:
> ["1'", "02'", "2341'", "2'", "02'", "2341'", "3'", "02'", "2341'",
> "4'", "02'", "2341'"],
> 
> si se dan cuenta este codigo separa las fechas y deja toda la
> informacion en una sola lista y quiero que quede igual al string
> inicial pero almacenado en una lista, salu2!!!
>
Creo que, si he entendido bien, la solucion en este caso es muy simple.
Simplemente haz un eval de la cadena:

>>> eval ("[['1', '2005-06-02', '2341'], ['2', '2005-07-02', '2341'],
>>> ['3','2005-08-02', '2341'], ['4', '2005-09-02', '2341']]")
[['1', '2005-06-02', '2341'], ['2', '2005-07-02', '2341'], ['3',
'2005-08-02', '2341'], ['4', '2005-09-02', '2341']]
>>> eval ("[['1', '2005-06-02', '2341'], ['2', '2005-07-02', '2341'],
>>> ['3','2005-08-02', '2341'], ['4', '2005-09-02', '2341']]")[0][0]
'1'

Venga, suerte :)
> -- 
> Milton Inostroza Aguilera
> Desarrollador de RemuneX (sistema de remuneraciones amparado bajo GPL)
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es

-- 
Customer: "My palmtop won't turn on." 
Tech Support: "Did the battery run out, maybe?" 
Customer: "No, it doesn't use batteries. It's Windows powered."




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