• Trouver un mot dans un fichier...
Réponses:
8
Visites:
0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum.
Inscrivez-vous maintenant
• Trouver un mot dans un fichier...
Posté par
ph_biohazard
le
14/05/2008 23:43
Bonjour a tous,
J'ai un fichier qui peut changer de contenu aleatoirement. Je souhaite trouver un mot dans une phrase lorsqu'il existe et me capturer la phrase entiere qui contient ce mot. J'ai essaye un premier script, mais le resultat ne me convient pas, car le resultat affiche des 10saines de non trouve. Voici mon code : code: from cStringIO import StringIO
Merci pour votre aide Cordialement Marc |
• Re: Trouver un mot dans un fichier...
Posté par
glickind
le
16/05/2008 10:59
StringIO est inutile ici.
Le code suivant n'affiche qu'une seule fois 'non trouve' s'il n'y a aucun site dans le fichier mais affichera 'trouve' et la ligne à chaque fois code: log = open("test.log", 'r')
si tu veux n'afficher 'trouve' qu'une seule fois, il suffit de rajouter if not trouve : avant print 'trouve' comme ceci: code: if not trouve :
pour info, sous Linux il existe la commande grep qui permet de rechercher un mot dans un ou plusieurs fichiers avec quelques options supplémentaires ... certains l'ont même codée en python: http://nedbatchelder.com/code/utilities/pygrep.py |
• Re: Trouver un mot dans un fichier...
Posté par
ph_biohazard
le
16/05/2008 17:11
Merci pour ton aide
Bonne journee Marc |
• Re: Trouver un mot dans un fichier...
Posté par
salvatore
le
19/05/2008 10:51
Bonjour,
Trouver un mot dans un fichier peut s'avérer très gourmant en mémoire si on utilise 'readlines' et que le fichier est trop volumineux Regarde cette doc : http://www.dabeaz.com/generators/Generators.pdf Tu y trouveras un 'grep' façon Python bien plus efficace Cordialement Salvatore |
• Re: Trouver un mot dans un fichier...
Posté par
ph_biohazard
le
20/05/2008 17:03
Bonjour Salvatore,
J'etudie ton document et te tiens informe Merci pour cette info Marc |
• Re: Trouver un mot dans un fichier...
Posté par
ychaouche
le
23/05/2008 13:34
code: trouve = 0
affiche par exemple code: trouve wireless dans ligne" May 23 09:36:04 bughunter NetworkManager: <WARN> nm_device_802_11_wireless_scan(): could not trigger wireless scan on device eth1: No such device
ou code: non trouve
Si pas de mot trouvé dans le fichier |
• Re: Trouver un mot dans un fichier...
Posté par
ph_biohazard
le
27/05/2008 18:52
Merci, ton script repond tout a fait a mon besoin
Merci pour toute l'aide et les informations de chacun Cordialement, Marc |
• Re: Trouver un mot dans un fichier...
Posté par
ychaouche
le
13/06/2008 14:52
Petite amélioration ici avec le numéro de la ligne en prime :
code: trouve = 0
Affichera maintenant : code: trouve wireless a la ligne numero 16 : Jun 13 10:05:42 bughunter NetworkManager: <WARN> nm_device_802_11_wireless_scan(): could not trigger wireless scan on device eth1: No such device
|
• Re: Trouver un mot dans un fichier...
Posté par
gawel
le
13/06/2008 16:24
Moi aussi je veux jouer !!!
code:
|






