[uylug-programming] Python cargar un array desde archivo

Andrés Moreira elkpichico at gmail.com
Sun Jun 2 20:21:31 PDT 2013


De nada! (perdón por la respuesta tardía, estuve de viaje y recién estoy
poniéndome al día)

Python tiene de bueno eso, la variedad de paradigmas a la hora de atacar un
problema.

A las órdenes para lo que necesiten.

Saludos,
 Andrés


2013/5/23 Oscar Hernan Pomi <oscarpomi at gmail.com>

> woow muchas gracias, la verdad que muy buen aprendizaje
> saludos
>
>
> El 22 de mayo de 2013 22:30, Rodolfo Pilas <r at pil.as> escribió:
>
>  … y yo algun día aprenderé a razonar así:
>>
>> articulos = [line.strip().lower() for line in open('datos.dat')]
>>
>> …. porque soy de los que pone el for en el margen izquierdo…. aunque
>> python me va educando de a poco y uso while for  ;)
>>
>> GRACIAS!!!!  (espectacular la ayuda!)
>>
>>
>> --
>> Rodolfo Pilas
>> Enviado con Sparrow <http://www.sparrowmailapp.com/?sig>
>>
>> El miércoles, 22 mayo 2013 a las 18:28 , Bruno Berisso escribió:
>>
>> articulos = [line.strip().lower() for line in open('datos.dat')]
>>
>> Que bien eso!
>> Tengo que aprender Python...
>>
>> El miércoles, 22 de mayo de 2013, Andrés Moreira escribió:
>>
>> Otra forma, podría ser:
>>
>>  articulos = [line.strip().lower() for line in open('datos.dat')] # y
>> python se encarga de cerrar el archivo on exit
>>
>> ó
>>
>> with open('datos.dat') as file_handle:
>>    articulos = [line.strip().lower() for line in file_handle]
>>
>> si esperas lineas vacías podrías hacer :
>>
>> from itertools import imap
>>
>> with open('datos.dat') as file_handle:
>>    articulos = [item.lower() for item in imap(lambda line: line.strip(),
>> file_handle) if item]
>>
>>
>> Saludos,
>>  Andrés
>>
>>
>> 2013/5/22 Martin Arrieta <mail at martinarrieta.me>
>>
>> Rodolfo,
>>
>> Por lo que tengo entendido (no llegue a chequear el código) el readlines
>> no es otra cosa que un loop linea a linea.. por lo que podrías hacer un for
>> con el file handler para evitar recorrer el array 2 veces.
>>
>> Por ejemplo:
>>
>> p = open('datos.dat')
>>
>> articulo = []
>> for item in p:
>>     articulo.append(item.lower().strip())
>>
>> p.close
>>
>> print "-" + articulo[0] + "-"
>>
>> Saludos.
>>
>>
>>
>> 2013/5/22 Rodolfo Pilas <r at pil.as>
>>
>>  Estimados expertos pythoneros:
>>
>> Tengo un archivo con un dato por renglón y deseo cargarlo en un array[] y
>> queda con los enter del final, por lo que a cada dato debo hacerle strip(),
>> ya que luego debo compararlo con una variable.
>>
>> Este es mi código:
>>
>> p = open('datos.dat')
>> pas = p.readlines()
>> p.close()
>>
>> articulo = []
>> for item in pas:
>>     articulo.append(email.strip().lower())
>>
>> El tema es que tengo ese array pas[] que es intermedio, pues NO ENCONTRE
>> como hacer el strip() en el momento de la creación del array y entonces
>> debo recorrerlo y cargarlo en otro array para hacer ese strip().
>>
>> Me resulta super desprolijo esto, lo que me lleva a pensar que hay una
>> mejor forma de hacerlo y por eso recurro a Uds.
>>
>> Saludos,
>> Rodolfo
>>
>>
>> _______________________________________________
>> Uylug-programming mailing list
>> Uylug-programming at listas.uylug.org.uy
>> http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy
>>
>>
>>
>> _______________________________________________
>> Uylug-programming mailing list
>> Uylug-programming at listas.uylug.org.uy
>> http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy
>>
>>
>>
>>
>> --
>> --
>> Andrés Moreira.
>> elkpichico at gmail.com
>>
>>
>>
>> --
>>
>> -------------------------------------------------------------------------------------------------------------------------
>> Este mensaje no contiene virus, debido a que todo su contenido se ha
>> generado bajo Linux.
>>
>> -------------------------------------------------------------------------------------------------------------------------
>> _______________________________________________
>> Uylug-programming mailing list
>> Uylug-programming at listas.uylug.org.uy
>> http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy
>>
>>
>>
>> _______________________________________________
>> Uylug-programming mailing list
>> Uylug-programming at listas.uylug.org.uy
>> http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy
>>
>>
>
>
> --
> "Si amas la vida, no pierdas el tiempo, de tiempo esta hecha la vida."
> Bruce Lee
>
> Por favor, evite enviarme archivos que no cumplan con estándares
> abiertos y libres.
> Visite http://www.gnu.org/philosophy/no-word-attachments.html
>
> _______________________________________________
> Uylug-programming mailing list
> Uylug-programming at listas.uylug.org.uy
> http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy
>
>


-- 
--
Andrés Moreira.
elkpichico at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.uylug.org.uy/pipermail/uylug-programming-uylug.org.uy/attachments/20130603/90ca2bc8/attachment.htm>


More information about the Uylug-programming mailing list