[Python-es] Ayuda

Kiko kikocorreoso en gmail.com
Mie Jun 10 18:08:08 CEST 2015


El 10 de junio de 2015, 17:35, JESUS YAÑEZ VILLA <jesus.yanez en inecc.gob.mx>
escribió:

>  Mi pregunta es que tengo que colocar dentro del del parentesis del
> ofile.write, para que el archivo tenga el mismo resultado que
>
> print '%-10s %s' % formato
>

Puedes poner un ejemplo en texto plano de lo que se debería escribir en la
línea del fichero?

Puedes leer cómo formatear texto aquí:
https://docs.python.org/3.5/library/string.html#formatspec

Te desaconsejo usar el formateo de texto con el operador '%' y que uses el
método format de los strings. Es más completo y flexible. Mira ejemplos
aquí:
http://pybonacci.org/2013/03/03/formateando-numeros/

Saludos.

>
>  No tengo mucha experiencia en programación.
>
> Alguna sugerencia.
>
> Saludos
>  ------------------------------
> *De:* Python-es <python-es-bounces+jesus.yanez=inecc.gob.mx en python.org>
> en nombre de Kiko <kikocorreoso en gmail.com>
> *Enviado:* miércoles, 10 de junio de 2015 01:44 a. m.
> *Para:* La lista de python en castellano
> *Asunto:* Re: [Python-es] Ayuda
>
>
>
> El 9 de junio de 2015, 21:26, JESUS YAÑEZ VILLA <jesus.yanez en inecc.gob.mx>
> escribió:
>
>>  Hola
>>
>
>  Hola.
>
>>
>>  Tengo el siguiente código
>>
>>
>>  import csv
>>
>> ifile = open('/home/jyanez/escenarios/scripts/d15811532Comas.cvs', 'rb')
>>
>> #ofile = open('/home/jyanez/escenarios/scripts/d15811532Final.txt', "w")
>>
>>
>>  reader = csv.reader(ifile)
>>
>>
>>  rownum = 0
>>
>> for row in reader:
>>
>> # Save header row
>>
>> if rownum == 0:
>>
>> header = row
>>
>> else:
>>
>> colnum = 0
>>
>> for col in row:
>>
>> formato = (header[colnum], col)
>>
>> print '%-10s %s' % formato
>>
>> #ofile.write()
>>
>> colnum += 1
>>
>> rownum += 1
>>
>> ifile.close
>>
>>
>>   Por favor, la próxima vez pega el código indentado, si no es difícil
> entender lo que estás queriendo hacer. Varias cosas:
>
>  * El programa prácticamente hace lo que quieres, solo te falta
> descomentar las líneas que escriben el texto al fichero. En el método write
> del objeto file deberías incluir las líneas que quieres que se vayan
> guardando en el fichero (mira aquí:
> https://docs.python.org/3.5/tutorial/inputoutput.html#methods-of-file-objects
> ).
> * Parece que estás empezando y estás usando Python2, te recomendaría usar
> Python3 ya que Python2 ya se ha dejado de desarrollar y se quedará obsoleto
> en poco tiempo.
> * En algún for usas rownum para controlar los números de línea. Échale un
> ojo a enumerate (
> https://docs.python.org/3/library/functions.html?highlight=enumerate#enumerate
> ).
>
>
>>   Quiero que el resultado  se guarde en un archivo txt.
>>
>> Alguna sugerencia.
>>
>> Por su atención
>>
>> Gracias
>>
>> Saludos
>>
>> _______________________________________________
>> Python-es mailing list
>> 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/20150610/d947496f/attachment.html>


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