Fonction compter le nombre de ligne

Contenu du snippet

Bonjour, ma première fonction que je poste ... Pour les gros débutant (dont je fais parti) je pense que cela peut aider à comprendre comment on explore un fichier ligne par ligne avec file(...,...).

Source / Exemple :


import os , time

# FONCTION RENVOYANT LE NOMBRE DE LIGNES D'UN FICHIER TEXTE
def countLigne(fichier):

    Liste=file(fichier,'r')
    i=1
    Ligne=Liste.readline()
    # "Tant que la ligne n'est pas égale à "" "
    #  ==> tant qu'on est pas arrivé à la fin 
    while Ligne!="":
        #on lit une ligne
        Ligne=Liste.readline()
        #on ajoute 1 à notre compteur
        i+=1
    #on retourne le compteur
    return i

#on note que sous windows le symbole "\" doit etre doublé quand il y a certains caractères

Conclusion :


pour afficher faire un "print countLigne("nom_de_fichier")

Si quelqu'un à une meilleur solution car là mon projet doit traiter des fichiers de plus d'1 million de lignes ...
Excusez moi si vous trouvez ma sources inutiles xD mais bon peut être qu'à un certains niveaux on se rend plus compte de la difficulté pour les tout débutants :D

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.