[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