[pyar] Escribir txt con texto autoincrementable

Tomas Zulberti tzulberti en gmail.com
Lun Dic 14 12:08:31 ART 2015


2015-12-14 12:00 GMT-03:00 Horacio Mayo <oldoger en gmail.com>:
> Hola Comunidad:
>
> Me presento, soy Horacio Mayo. Soy novato y este es mi primer mail, mi
> primera consulta así que anticipadamente gracias.
>
> Manejo mapas y necesitaba ayuda con un txt que estoy armando, es para poder
> pasarlo a SQL y usarlo en PostGis (PostgreSQL).
>
> Este es mi codigo hasta ahora:
>
> def creaciontxt ():
>     archivo=open('3cc_sql.txt','w')
>     archivo.close()
>
> def escribir():
>     archivo=open('3cc_sql.txt','a')
>     archivo.write('Sitio 1: Primer cordenada es: latitude: 23.5
> longitude:64.5 \n')
>     archivo.write('Sitio 1: Segunda cordenada es: latitude: 24.5
> longitude:64.5 \n')
>     archivo.write('Sitio 1: Tercera cordenada es: latitude: 25.5
> longitude:64.5 \n')
>
> creaciontxt()
> escribir()
>
> Necesitaría una orientación como escribir el codigo Python para producir un
> txt que la latitud se incremente dos grados (Ej. de 23.5 a 25.5) y que
> ademas se repita varias veces incrementandose número de sitio (Ej: Sitio 1 a
> Sitio2). El resultado debería ser:
>
> Sitio 1: Primer cordenada es: latitude: 23.5 longitude:64.5
> Sitio 1: Segunda cordenada es: latitude: 25.5 longitude:64.5
> Sitio 1: Tercera cordenada es: latitude: 27.5 longitude:64.5
>
> Sitio 2: Primer cordenada es: latitude: 23.5 longitude:64.5
> Sitio 2: Segunda cordenada es: latitude: 25.5 longitude:64.5
> Sitio 2: Tercera cordenada es: latitude: 27.5 longitude:64.5

with open('3cc_sql.txt', 'w') as archivo:
    for site in ['Sitio 1', 'Sitio 2']:
        for coordenada_index, latitude in enumerate(range(23, 90, 2)):

            archivo.write('%s: %s coordenada es: latitude: %s
longitude: 64.5' % (site, coordenada_index + 1, latitude + 0.5))

Te aconsejo leer:

- Sobre context manager (el with open...)
- La funcion range de python.

>
> He buscado en internet, pero todos me hablan como hacer un txt, no como
> unirlo a un for o while. De nuevo, soy novato en esto todavia. Gracias
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar


Más información sobre la lista de distribución pyar