Bonjour tout le monde,
Je suis debutant en programmation, c'est avec un amis que je decouvre le language "Python".
Je souhaiterais faire une operation sur un fichier .txt
1) Trouver un mot dans le texte
2) Afficher ce mot
3) Afficher le nombre de fois que ce mot apparait dans le texte
Fichier Texte :
Citation :
Jean est un super hero
Jean tue le monstre n1
Jean tue le monstre n2
|
resultat souhaite:
Le mot cherche est : monstre
Le nombre de fois que ce mot apparait est 2
Code Python:
Code :
- import re
- def foo (fichier):
- z = open(fichier, 'r')
- mot = 0
- result = 0
- for ligne in z:
- if ligne == "":
- break
- ligne = ligne[:-1]
- p1 = re.compile('Jean tue le (?P<text>[a-zA-Z0-9_])')
- a = p1.search(ligne)
- p2 = re.compile('(?P<nombre>[0-9]+)')
- b = p2.search(ligne)
- if a:
- mot = a.group('text')
- if b:
- str_nb = b.group('nombre')
- result = result + int(str_nb)
- print ("Le mot recherche est : ", mot)
- print ("Le nombre de fois que ce mot apparait est : ", result)
- z.close()
|
Voila, si quelqu'un sait me dire ou est le probleme SVP
Merci.
Message édité par Elmoricq le 25-04-2009 à 13:30:23