La détermination du nombre de lignes de fichiers volumineux est cruciale pour diverses applications. Alors que les approches conventionnelles utilisant des boucles for peuvent prendre du temps et consommer beaucoup de mémoire, Python propose une solution optimisée.
L'extrait de code suivant présente une approche sur une seule ligne pour comptage de lignes, surpassant la méthode de boucle présentée dans la question :
num_lines = sum(1 for _ in open('myfile.txt'))
Ce code exploite l'expression génératrice de Python, qui itère sur chaque ligne du fichier, sans conserver toutes les lignes en mémoire. La construction sum(1 for _ in ...) compte le nombre de lignes.
Pour une optimisation supplémentaire de la vitesse et une robustesse accrue, envisagez les améliorations suivantes :
Un extrait de code mis à jour avec ces améliorations :
with open("myfile.txt", "rb") as f: num_lines = sum(1 for _ in f)
Pour le mode rbU obsolète dans Python 3.3 et plus tard, utilisez plutôt rb. Ce mode est supprimé dans Python 3.11.
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!