Teniendo presente que los ficheros tienen un formato definido, otro
código rápido y mal, pero que debería funcionar:

import re

pat_head = re.compile("^DATE:\s+(\d+)\s+TIME:\s+(\d+)")
pat_data = re.compile("^\s+[-]?\d+")


#generador para parsear las líneas del fichero FLEXTRA
def parser(seq):

    date, time = '"", ""

    for linea in seq:

        #capturar date/time
        sre = pat_head.search(linea)
        if sre is not None:
            date, time = sre.groups()
            continue

        #composición salida
        sre = pat_data.search(linea)
        if sre is not None:
            yield "%8s %6s %s" % (date,time,linea)


fIN = "fichero.txt"
fOUT = "fichero_transformado.txt

open(fOUT,"w").writelines(parser(open(fIN)))
_______________________________________________
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