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 : 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
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.