"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo optimizar el análisis de archivos de ancho fijo en Python?

¿Cómo optimizar el análisis de archivos de ancho fijo en Python?

Publicado el 2024-11-06
Navegar:924

How to Optimize Fixed Width File Parsing in Python?

Optimización del análisis de archivos de ancho fijo

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 
Último tutorial Más>

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