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 :
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci d'avance pour vos réponses.
Partager