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 
> [...]
>> 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/


Re: [Python-es] Numerar columnas

2011-05-12 Por tema Daπid
On Fri, May 13, 2011 at 2:27 AM, gerardo Juarez
 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 lasizoillo
El día 12 de mayo de 2011 21:35, Carlos Zuniga  escribió:
> 2011/5/12 Alejandra Zavala :
>> 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 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 
[...]
  

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 Rolando Espinoza La Fuente
2011/5/12 Pedro Gracia 
[...]
> 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 Pedro Gracia
El 12/05/11 21:00, Daniel Sarmiento escribió:
> Algo así también podria ser:
>
>
> with open('fulanito.txt', 'r') as infile:
> for i, line in enumerate(infile.readlines()):
> print i+1, line

Me he entretenido un rato:

open("out.txt", "w").writelines(["%i %s" % (n, l) for n,l in
list(enumerate(open("in.txt").readlines(),1))])

Donde "in.txt" es el fichero de entrada y "out.txt" el fichero de salida.
>
>
> HTH 
>
> Daniel
>
> 2011/5/12 Eduardo Matus mailto: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  >
>
> 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/

___
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 :
>> 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 Carlos Zuniga
2011/5/12 Alejandra Zavala :
> 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 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  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 joe di castro
Te me adelantaste :)

Saludos


El jue, 12-05-2011 a las 14:00 -0500, Daniel Sarmiento escribió:
> 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 
> 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 
> 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/


___
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 
> 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 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 

>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 
>
>> 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 Kiko
El 12 de mayo de 2011 20:35, Alejandra Zavala  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 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 

> 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
f.close()


2011/5/12 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/
>
>


-- 
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] 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/