"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment optimiser l'analyse de fichiers à largeur fixe en Python ?

Comment optimiser l'analyse de fichiers à largeur fixe en Python ?

Publié le 2024-11-06
Parcourir:790

How to Optimize Fixed Width File Parsing in Python?

Optimisation de l'analyse des fichiers à largeur fixe

Pour analyser efficacement les fichiers à largeur fixe, on peut envisager d'exploiter le module struct de Python. Cette approche exploite C pour améliorer la vitesse, comme le démontre l'exemple suivant :

import struct

fieldwidths = (2, -10, 24)
fmtstring = ' '.join('{}{}'.format(abs(fw), 'x' if fw 

Alternativement, le découpage de chaînes peut être utilisé. Pour améliorer l'efficacité, envisagez de définir une fonction lambda qui compile les tranches au moment de l'exécution, comme le montre la version optimisée ci-dessous :

def make_parser(fieldwidths):
    cuts = tuple(cut for cut in accumulate(abs(fw) for fw in fieldwidths))
    pads = tuple(fw 
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3