[Python-es] Ayuda

Flavio Danesse fdanesse en gmail.com
Mie Jun 10 23:07:19 CEST 2015


tienes que poner lo mismo

El 10 de junio de 2015, 13:08, Kiko <kikocorreoso en gmail.com> escribió:

>
>
> 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/
>>
>>
>
> _______________________________________________
> 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/a4c33a14/attachment.html>


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