[Python-es] Abrir varios archivos con "open"

Edison Ibañez edison en openmailbox.org
Dom Ene 3 20:04:19 EST 2016


si aun te sirve también lo puedes hacer de esta forma:

files = []
data_aa = {}
for i in range(0, 5):
    files.append('bram_aa{}'.format(i))

for i in files:
    data_aa[i] = open(i, 'r')

print(data_aa[files[0]])

El 03/01/16 a las 19:59, Rolando Paz escribió:
> Creo que encontré la solución con esto:
>
> bram_aa = []
> bram_cc = []
>
> for i in range(0,5):
>     bram_aa.append(open("bram_aa%s"%i,"r"))
>     bram_cc.append(open("bram_cc%s"%i,"r"))
>  
> Gracias igualmente...
>
> Saludos
>
> Rolando Paz
>
> El 3 de enero de 2016, 18:42, Rolando Paz <flxpaz en gmail.com
> <mailto:flxpaz en gmail.com>> escribió:
>
>     Hola Ignacio
>
>     Hice esto:
>
>     bram_aa = []
>     bram_cc = []
>
>     for i in range(0,5):
>         bram_aa[i] = open("bram_aa%s"%i,"r")
>         bram_cc[i] = open("bram_cc%s"%i,"r")
>      
>     print 'este es el contenido de bram_cc2 =',bram_cc2
>
>     y el error que aparece es este:
>
>     Traceback (most recent call last):
>       File "plot_artecorr_4bram_auto_promedio.py", line 39, in <module>
>         bram_aa[i] = open("bram_aa%s"%i,"r")
>     IndexError: list assignment index out of range
>
>     que opinas?
>
>     El 3 de enero de 2016, 18:25, Ignacio Rodríguez
>     <nachoel01 en gmail.com <mailto:nachoel01 en gmail.com>> escribió:
>
>         Hola, yo usaría algo así
>
>         bram_aa = []
>         bram_bb = []
>         bram_cc = []
>         for i in range(0,5):
>             bram_aa[i] = open("bram_aa%s"%i,"r")
>             bram_bb[i] = open("bram_bb%s"%i,"r")
>             bram_cc[i] = open("bram_cc%s"%i,"r")
>
>         Y luego simplemente los "llamas" bram_aa[0], bram_bb[0],
>         bram_cc[0]
>             
>
>
>         Ignacio Rodríguez
>         SugarLabs at Facebook
>         <https://www.facebook.com/pages/SugarLabs/187845102582>
>
>         El 3 de enero de 2016, 21:17, Rolando Paz<flxpaz en gmail.com
>         <mailto:flxpaz en gmail.com>> escribió:
>
>             Hola a todos de nuevo...
>
>             Una carpeta contiene estos 10 archivos:
>
>             bram_aa0
>             bram_aa1
>             bram_aa2
>             bram_aa3
>             bram_aa4
>
>             bram_cc0
>             bram_cc1
>             bram_cc2
>             bram_cc3
>             bram_cc4
>
>             Lo que quiero lograr hacer es algo parecido a esto:
>
>             for i in range(0,5):
>                 bram_aa = [open("bram_aa%s"%i,"r")]
>                 bram_cc = [open("bram_cc%s"%i,"r")]
>                 
>             Sin embargo, con este for lo que logro es que la variable
>             bram_aa tome el ultimo valor iterado, es decir que bram_aa
>             = bram_aa4 y bram_cc = bram_cc4, y lo que me gustaría es
>             que se crearan todas las variables. 
>
>             En esencia lo que quiero es abrir cada uno de los diez
>             archivos, sin embargo no quiero colocar paralelo las 10
>             ordenes "open" por separado.
>
>             bram_aa0=open("bram_aa0","r")
>             bram_aa1=open("bram_aa1","r")
>             bram_aa2=open("bram_aa2","r")
>             ....etc
>
>             Cualquier ayuda se los agradeceré....
>
>             Feliz Año 2016!
>
>             Saludos
>
>
>             _______________________________________________
>             Python-es mailing list
>             Python-es en python.org <mailto:Python-es en python.org>
>             https://mail.python.org/mailman/listinfo/python-es
>             FAQ: http://python-es-faq.wikidot.com/
>
>
>
>         _______________________________________________
>         Python-es mailing list
>         Python-es en python.org <mailto:Python-es en python.org>
>         https://mail.python.org/mailman/listinfo/python-es
>         FAQ: http://python-es-faq.wikidot.com/
>
>
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20160103/d5e85c46/attachment.html>


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