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 <flx...@gmail.com > <mailto:flx...@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 > <nachoe...@gmail.com <mailto:nachoe...@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<flx...@gmail.com > <mailto:flx...@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@python.org <mailto:Python-es@python.org> > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es@python.org <mailto:Python-es@python.org> > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/