[Python-es] Numerar columnas

2011-05-12 Por tema Alejandra Zavala
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

2011-05-12 Por tema Eduardo Matus
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

2011-05-12 Por tema Eduardo Matus
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

2011-05-12 Por tema Kiko
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

2011-05-12 Por tema Daniel Sarmiento
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

2011-05-12 Por tema joe di castro
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

2011-05-12 Por tema monoBOT
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-05-12 Por tema Carlos Zuniga
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

2011-05-12 Por tema Pedro Gracia
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-05-12 Por tema Rolando Espinoza La Fuente
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

2011-05-12 Por tema gerardo Juarez
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

2011-05-12 Por tema lasizoillo
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

2011-05-12 Por tema Daπid
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

2011-05-12 Por tema Pedro Gracia
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/