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