Hola,

Si todas las filas tienen ese formato menos la primera y la separación
se hace con punto y coma estamos hablando de datos en formato csv

Para procesarlo lo mejor es utilizar la libreria csv con el delimiter
';' que viene en python

Ejemplo:

import csv
import datetime

reader = csv.reader(open('prueba.csv', 'rb'), delimiter=';')
for index,row in enumerate(reader):
    if index == 0: continue
    fecha = datetime.datetime.strptime(row[0], "%Y%m%d")
    print 'Fecha: ' + fetcha + ', Dato1: ' + row[1] + ', Dato2: ' +
row[2] + ', Dato3: ' + row[3]

Un saludo


El día 17 de septiembre de 2012 19:33, FERNANDO VILLARROEL
<fvillarr...@yahoo.com> escribió:
> Hola.
>
> Tengo el siguiente problema todos los dias recibo un correo (gmail) con un 
> archivo comprimido en rar; el que contiene un archivo de texto .txt que dia a 
> dia va incrementando su tamaño; actulamente su tamaño es de 14.833 Kb y 
> subiendo.
>
> Su formato es el siguiente:
>
>
> 000000563912
> 20120117;56974112268;0;220
> 20120117;56991952999;0;220
> 20120117;56967174522;0;215
> 20120117;56985025919;0;220
> 20120117;56983248924;0;220
> 20120117;56994910660;0;219
>
> El archivo nunca viene ordenado cronologimente es decir viene desordenado.
>
> La primera file corresponde al numero de registros es decir 563912
> En adelante continuan registros delimitads por ";".
>
> La primera columna corresponde a la fecha que para el ejemplo seria
>
> año 2012
> mes 01
> día 17
>
> Entonces lo que necesito es procesar este fichero pero dejando solo aquellos 
> registros cuya fecha sea >= a un criterio ingresado por teclado.
>
> Hasta el momento lo que hago es bajar desde gmail este fichero al disco local 
> y ahy procesarlo manualmente (lo que es un parto).
>
> Sera posible tratarlo directamente en el buzon de gmail; es decir abrir el 
> rar, procesar el .txt que contiene con la logica antes explicada (es decir 
> que la primera columna o fecha sea >= con algun criterio para luego bajar el 
> archivo ya prcesado). O bien hilando un poco mas fino abrir desde un proceso 
> web el buzon de gmail y procesar el archvo rar, claro que debiese discriminar 
> aquellos mails que estan como no leidos.
>
> Yo en mis sitios web uso web2py y quizas pensaba usar algo como xmlrpc tipo 
> web service que fuera al correo de gmail a procesar el archvo rar o bien lo 
> baje a /tmp y automaticamente lo procese ahy.
>
> Bueno quedo atento a alguna sugerencia o idea sobre como automatizar esta 
> tarea.
>
> Saludos.
> _______________________________________________
> 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/

Responder a