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