[Python-es] Numerar columnas
Que tal... Tengo una duda enorme, alguien sabe como enumerar columnas? Tengo lo siguiente en un archivo fulanito.txt: M0.842590.905490.39297 A0.791680.833420.17866 S0.659170.798650.10998 W0.640730.677720.22135 Y quiero que el programa me enumere las columnas para que queden de la siguiente forma: 1 M0.842590.905490.39297 2 A0.791680.833420.17866 3 S0.659170.798650.10998 4 W0.640730.677720.22135 Y así sucesivamente hasta que acabe el archivo. Alguien tiene alguna idea? Saludos! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
f = open('fulanito.txt', 'r') contador = 1 for line in f.readlines(): print str(contador)+ ' '+line f.close() 2011/5/12 Alejandra Zavala alit...@gmail.com Que tal... Tengo una duda enorme, alguien sabe como enumerar columnas? Tengo lo siguiente en un archivo fulanito.txt: M0.842590.905490.39297 A0.791680.833420.17866 S0.659170.798650.10998 W0.640730.677720.22135 Y quiero que el programa me enumere las columnas para que queden de la siguiente forma: 1 M0.842590.905490.39297 2 A0.791680.833420.17866 3 S0.659170.798650.10998 4 W0.640730.677720.22135 Y así sucesivamente hasta que acabe el archivo. Alguien tiene alguna idea? Saludos! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Eduardo Matus Coquelet Ingeniero Civil Informático y Telecomunicaciones. Celular: 77113825 ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
f = open('fulanito.txt', 'r') contador = 1 for line in f.readlines(): print str(contador)+ ' '+line contador = contador + 1 f.close() 2011/5/12 Alejandra Zavala alit...@gmail.com Que tal... Tengo una duda enorme, alguien sabe como enumerar columnas? Tengo lo siguiente en un archivo fulanito.txt: M0.842590.905490.39297 A0.791680.833420.17866 S0.659170.798650.10998 W0.640730.677720.22135 Y quiero que el programa me enumere las columnas para que queden de la siguiente forma: 1 M0.842590.905490.39297 2 A0.791680.833420.17866 3 S0.659170.798650.10998 4 W0.640730.677720.22135 Y así sucesivamente hasta que acabe el archivo. Alguien tiene alguna idea? Saludos! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Eduardo Matus Coquelet Ingeniero Civil Informático y Telecomunicaciones. Celular: 77113825 ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
El 12 de mayo de 2011 20:35, Alejandra Zavala alit...@gmail.com escribió: Que tal... Tengo una duda enorme, alguien sabe como enumerar columnas? Tengo lo siguiente en un archivo fulanito.txt: M0.842590.905490.39297 A0.791680.833420.17866 S0.659170.798650.10998 W0.640730.677720.22135 Y quiero que el programa me enumere las columnas para que queden de la siguiente forma: 1 M0.842590.905490.39297 2 A0.791680.833420.17866 3 S0.659170.798650.10998 4 W0.640730.677720.22135 Y así sucesivamente hasta que acabe el archivo. Alguien tiene alguna idea? Saludos! ¿Los quieres volver a guardar en un fichero con la nueva columna de numeración o solo lo quieres representar en pantalla? Para mostrarlo solo en pantalla una forma sería: a = open(r'/ruta/al/fichero.txt', 'r') for i, line in enumerate(a): a1, a2, a3 = line.split(' ') print i, a1, a2, a3 a.close() Para guardarlo en un fichero, una forma sería: a = open('/ruta/al/fichero.txt', 'r') b = open('/ruta/al/fichero_con_nueva_columna.txt', 'w') for i, line in enumerate(a): b.write('%d %s' % (i, line)) a.close() b.close() ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
Algo así también podria ser: with open('fulanito.txt', 'r') as infile: for i, line in enumerate(infile.readlines()): print i+1, line HTH Daniel 2011/5/12 Eduardo Matus ema...@gmail.com f = open('fulanito.txt', 'r') contador = 1 for line in f.readlines(): print str(contador)+ ' '+line contador = contador + 1 f.close() 2011/5/12 Alejandra Zavala alit...@gmail.com Que tal... Tengo una duda enorme, alguien sabe como enumerar columnas? Tengo lo siguiente en un archivo fulanito.txt: M0.842590.905490.39297 A0.791680.833420.17866 S0.659170.798650.10998 W0.640730.677720.22135 Y quiero que el programa me enumere las columnas para que queden de la siguiente forma: 1 M0.842590.905490.39297 2 A0.791680.833420.17866 3 S0.659170.798650.10998 4 W0.640730.677720.22135 Y así sucesivamente hasta que acabe el archivo. Alguien tiene alguna idea? Saludos! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Eduardo Matus Coquelet Ingeniero Civil Informático y Telecomunicaciones. Celular: 77113825 ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
Sería más fácil así: with open('fulanito.txt', 'r') as f: for idx, line in enum(f): print(' '.join([idx, line]) Saludos Joe El jue, 12-05-2011 a las 14:52 -0400, Eduardo Matus escribió: f = open('fulanito.txt', 'r') contador = 1 for line in f.readlines(): print str(contador)+ ' '+line contador = contador + 1 f.close() 2011/5/12 Alejandra Zavala alit...@gmail.com Que tal... Tengo una duda enorme, alguien sabe como enumerar columnas? Tengo lo siguiente en un archivo fulanito.txt: M0.842590.905490.39297 A0.791680.833420.17866 S0.659170.798650.10998 W0.640730.677720.22135 Y quiero que el programa me enumere las columnas para que queden de la siguiente forma: 1 M0.842590.905490.39297 2 A0.791680.833420.17866 3 S0.659170.798650.10998 4 W0.640730.677720.22135 Y así sucesivamente hasta que acabe el archivo. Alguien tiene alguna idea? Saludos! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Eduardo Matus Coquelet Ingeniero Civil Informático y Telecomunicaciones. Celular: 77113825 ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
Sinceramente pordrías moelstarte un poco en buscar antes de preguntar: modificado = open('nuevo', 'w') original = open ('pruebas.txt', 'r') n = 1 for line in fichero.readlines(): modificado .write('%s ' % n +line) n+=1 modificado .close() El 12 de mayo de 2011 19:35, Alejandra Zavala alit...@gmail.com escribió: Que tal... Tengo una duda enorme, alguien sabe como enumerar columnas? Tengo lo siguiente en un archivo fulanito.txt: M0.842590.905490.39297 A0.791680.833420.17866 S0.659170.798650.10998 W0.640730.677720.22135 Y quiero que el programa me enumere las columnas para que queden de la siguiente forma: 1 M0.842590.905490.39297 2 A0.791680.833420.17866 3 S0.659170.798650.10998 4 W0.640730.677720.22135 Y así sucesivamente hasta que acabe el archivo. Alguien tiene alguna idea? Saludos! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
2011/5/12 Alejandra Zavala alit...@gmail.com: Que tal... Tengo una duda enorme, alguien sabe como enumerar columnas? Tengo lo siguiente en un archivo fulanito.txt: M 0.84259 0.90549 0.39297 A 0.79168 0.83342 0.17866 S 0.65917 0.79865 0.10998 W 0.64073 0.67772 0.22135 Y quiero que el programa me enumere las columnas para que queden de la siguiente forma: 1 M 0.84259 0.90549 0.39297 2 A 0.79168 0.83342 0.17866 3 S 0.65917 0.79865 0.10998 4 W 0.64073 0.67772 0.22135 Y así sucesivamente hasta que acabe el archivo. Alguien tiene alguna idea? Saludos! Si necesitas un programa solo para eso, no reinventes la rueda: $ nl fulanito.txt Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
El 12/05/11 21:35, Carlos Zuniga escribió: 2011/5/12 Alejandra Zavala alit...@gmail.com: Que tal... Tengo una duda enorme, alguien sabe como enumerar columnas? Tengo lo siguiente en un archivo fulanito.txt: M0.842590.905490.39297 A0.791680.833420.17866 S0.659170.798650.10998 W0.640730.677720.22135 Y quiero que el programa me enumere las columnas para que queden de la siguiente forma: 1 M0.842590.905490.39297 2 A0.791680.833420.17866 3 S0.659170.798650.10998 4 W0.640730.677720.22135 Y así sucesivamente hasta que acabe el archivo. Alguien tiene alguna idea? Saludos! Si necesitas un programa solo para eso, no reinventes la rueda: $ nl fulanito.txt Saludos Eso asumiendo que no usa windows... :-) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
2011/5/12 Pedro Gracia lasa...@neuroomante.com [...] open(out.txt, w).writelines([%i %s % (n, l) for n,l in list(enumerate(open(in.txt).readlines(),1))]) Equivalente sys.stdout.writelines({0} {1}.format(*pair) for pair in enumerate(open(in.txt), 1)) ~Rolando ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
Pues que no dicen que en Python there is only one way to do it? Aquí ya hay como diez. ;-) Rolando Espinoza La Fuente wrote: 2011/5/12 Pedro Gracia lasa...@neuroomante.com [...] open(out.txt, w).writelines([%i %s % (n, l) for n,l in list(enumerate(open(in.txt).readlines(),1))]) Equivalente sys.stdout.writelines({0} {1}.format(*pair) for pair in enumerate(open(in.txt), 1)) ~Rolando ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
El día 12 de mayo de 2011 21:35, Carlos Zuniga carlos@gmail.com escribió: 2011/5/12 Alejandra Zavala alit...@gmail.com: Que tal... Tengo una duda enorme, alguien sabe como enumerar columnas? Tengo lo siguiente en un archivo fulanito.txt: M 0.84259 0.90549 0.39297 A 0.79168 0.83342 0.17866 S 0.65917 0.79865 0.10998 W 0.64073 0.67772 0.22135 Y quiero que el programa me enumere las columnas para que queden de la siguiente forma: 1 M 0.84259 0.90549 0.39297 2 A 0.79168 0.83342 0.17866 3 S 0.65917 0.79865 0.10998 4 W 0.64073 0.67772 0.22135 Y así sucesivamente hasta que acabe el archivo. Alguien tiene alguna idea? Saludos! Si necesitas un programa solo para eso, no reinventes la rueda: $ nl fulanito.txt Siguiendo con el OT, yo esta no me la sabía y hubiera tirado del siguiente one-liner: $ awk '{print NR $0}' fulanito.txt Ya me se un comando nuevo ;-) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
On Fri, May 13, 2011 at 2:27 AM, gerardo Juarez gerardojua...@buyteknet.info wrote: Pues que no dicen que en Python there is only one way to do it? Aquí ya hay como diez. ;-) Una forma *obvia* de hacerla. En mi opinión, para sacar por pantalla, la solución de Eduardo Matus es la más evidente; y para fichero, la de Kiko. Fíjate que, además, son las primeras que se han propuesto. Por algo será. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Numerar columnas
El 13/05/11 01:38, Rolando Espinoza La Fuente escribió: 2011/5/12 Pedro Gracia lasa...@neuroomante.com [...] open(out.txt, w).writelines([%i %s % (n, l) for n,l in list(enumerate(open(in.txt).readlines(),1))]) Equivalente sys.stdout.writelines({0} {1}.format(*pair) for pair in enumerate(open(in.txt), 1)) Con el format evitas usar el list, que bueno. Hay que ir acostumbrándose a usarlo. :-) ~Rolando ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/