Maison > Article > développement back-end > Comment analyser un fichier ligne par ligne avec Python
L'une des principales raisons pour lesquelles les gens utilisent Python est d'analyser et de manipuler du texte. Si votre programme doit traiter un fichier, il est généralement préférable de lire le fichier une ligne à la fois pour avoir une idée de l'espace mémoire et de la vitesse de traitement. Il est préférable de le faire avec une boucle while.
Exemple de code pour analyser le texte ligne par ligne
fileIN = open(sys.argv[1], "r") line = fileIN.readline() while line: [some bit of analysis here] line = fileIN.readline()
Ce code prend le premier argument de ligne de commande comme nom du dossier en cours de traitement. La première ligne l'ouvre et démarre un objet fichier "fileIN". La deuxième ligne lit ensuite la première ligne de cet objet fichier et l'affecte à la variable chaîne "line". La boucle while est exécutée en fonction de la constance de la « ligne ». Lorsque la « ligne » change, le cycle recommence. Cela continuera jusqu'à ce que plus aucune ligne de fichier ne soit lue. Le programme se termine alors.
En lisant le fichier de cette façon, le programme ne récupérera pas plus de données qu'il n'est configuré pour en gérer. Il traite les données d'entrée plus rapidement et fournit la sortie étape par étape. De cette façon, l'empreinte mémoire du programme reste faible et la vitesse de traitement de l'ordinateur n'est pas affectée. Si vous écrivez un script CGI, vous pouvez voir des centaines d'instances de vous-même s'exécuter en même temps, c'est très important.
En savoir plus sur "While" en Python
L'instruction de boucle while exécutera l'instruction cible à plusieurs reprises tant que la condition est vraie.
La syntaxe de la boucle while en Python est :
while expression: statement(s)
L'instruction peut être une instruction unique ou une série d'instructions. Toutes les instructions indentées du même montant sont considérées comme faisant partie du même bloc de code. L'indentation est la manière dont Python représente des groupes d'instructions.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!