Comment analyser un fichier ligne par ligne avec Python

L'une des principales raisons pour lesquelles les gens utilisent Python est pour analyser et manipuler du texte. Si votre programme doit travailler sur un fichier, il est généralement préférable de lire le fichier une ligne à la fois pour des raisons d'espace mémoire et de vitesse de traitement. Il est préférable de le faire avec une boucle while.

Ce code prend le premier argument de ligne de commande comme nom du fichier à traiter. La première ligne l'ouvre et lance un objet fichier, "fileIN". La deuxième ligne lit ensuite la première ligne de cet objet fichier et l'affecte à une variable de chaîne, "ligne". La boucle while s'exécute sur la base de la constance de "ligne". Lorsque la "ligne" change, la boucle redémarre. Cela continue jusqu'à ce qu'il n'y ait plus de lignes du fichier à lire. Le programme puis sort.

En lisant le fichier de cette manière, le programme ne mord pas plus de données qu'il n'est configuré pour le traiter. Il traite les données qu'il entre plus rapidement, donnant sa sortie de manière incrémentielle. De cette façon, l'empreinte mémoire du programme est maintenue faible et la vitesse de traitement de l'ordinateur ne prend pas un coup. Cela peut être important si vous écrivez un script CGI qui peut voir plusieurs centaines d'instances s'exécuter en même temps.

instagram viewer

L'instruction peut être une instruction unique ou un bloc d'instructions. Toutes les instructions en retrait du même montant sont considérées comme faisant partie du même bloc de code. L'indentation est la façon dont Python indique des groupes d'instructions.

instagram story viewer