Accueil » Python » Forums Python » Forum général Python » compter des lignes dans un fichier...

 • compter des lignes dans un fichier...

Document Actions
Réponses: 2   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • compter des lignes dans un fichier...

Posté par ph_biohazard le 25/07/2008 17:40
Bonjour a tous,

J'ai une fonction qui recherche le contenu dans la ligne, et me l'affiche..la pas de pb :)

code:
trouve = 0 
mot = "IEXPLORE" 
fichier = "c:/test.txt" 

def egg(ligne,numeroLigne): 
    trouve = 1 
    #print "%s est trouve %s : \n%s " % (mot,numeroLigne,ligne) 
    print "%s Cariotype numero %s: %s " % (ligne, mot,numeroLigne) 
for numeroLigne,ligne in enumerate(open(fichier,'r').xreadlines()):mot in ligne and egg(ligne,numeroLigne) 



Je souhaiterai de l'aide sur cette fonction qui me permetrait de rentrer un numero de ligne d'un fichier texte (a la place de mot) et qui m'affiche la ligne concernee.


Merci pour votre aide

 • Re: compter des lignes dans un fichier...

Posté par ychaouche le 25/07/2008 21:38
code:
file("/var/log/syslog").readlines()[2]


Affichera la 3ème ligne du fichier.

En passant, le code que tu as donné plus haut (et qui ressemble beaucoup à un code que j'ai déjà écrit ;) ) peut être simplifié en
code:
word = "wireless"
filename = "/var/log/syslog"
print "\n".join(["word %s found at line no %s" % (word,lineno) \
for lineno,line in enumerate(file(filename)) if word in line])

 • Re: compter des lignes dans un fichier...

Posté par ph_biohazard le 28/07/2008 00:06
Bonjour,

Oui il me semble que c'est toi qui m'avait propose cette fonction qui fonctionne a merveille. Je l'ai donc integree dans mon search engine...Avec mes milles remerciements car sur une base de 400000 records, elle recherche a une vitesse fulgurante :)

Merci pour le readlines, car cela fonctionne aussi bien sauf que j'ai ajoute un -1 car le compteur prend en compte la ligne 1 qui en fait a l'air d'etre le resultat 0

Bref, milles remerciements je ne connaissais pas le coup des crochets :)

Bien a toi

A bientot :)