[Python-es] Ayuda Lectura y reescritura archivo ASCII

Chema Cortes pych3m4 en gmail.com
Jue Abr 22 19:18:52 CEST 2010


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)))



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