Calculer le nombre de fois où un mot apparaît dans chaque "document" d'un fichier texte
Bonjour,
j'ai un fichier texte et je cherche à créer une fonction qui, quand on lui donne un nom de fichier et un mot, renvoie le nombre de "documents" dans lequel le mot apparaît (sachant que dans mon fichier texte chaque "document" est séparé par un retour à la ligne tout seul sur une ligne).
Voici le code que j'ai fait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| def calcul_nombre_doc(fichier,mot):
mot = mot.lower()
mot = mot.strip()
f = open(fichier, mode = "r")
ligne = "initialisation"
nombre_doc = 0
while (ligne != ""):
dans_doc = False
while ((ligne != "\n") and (dans_doc == False)) :
ligne = f.readline()
if mot in ligne :
dans_doc = True
if dans_doc :
nombre_doc = nombre_doc+1
f.close()
return nombre_doc |
Il doit y avoir un problème au niveau des conditions d'arrêts de mes boucles while, parce que ma fonction ne s'arrête jamais...
Merci d'avance pour vos réponses.