Para analizar eficientemente archivos de ancho fijo, se puede considerar aprovechar el módulo de estructura de Python. Este enfoque aprovecha C para mejorar la velocidad, como se demuestra en el siguiente ejemplo:
import struct
fieldwidths = (2, -10, 24)
fmtstring = ' '.join('{}{}'.format(abs(fw), 'x' if fw Como alternativa, se puede emplear el corte de cadenas. Para mejorar la eficiencia, considere definir una función lambda que compile sectores en tiempo de ejecución, como se ve en la siguiente versión optimizada:
def make_parser(fieldwidths):
cuts = tuple(cut for cut in accumulate(abs(fw) for fw in fieldwidths))
pads = tuple(fw
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3