import sys, re, os, indexeur_1 séparateurs = re.compile(r"[,;:.?!\s]+") longueurMinimaleMot = 4 def recherche(préfixe, sousIndex) : print("Avec préfixe", préfixe) if préfixe[0] in sousIndex : if len(préfixe) > 1 : return recherche(préfixe[1:], sousIndex[préfixe[0]]) return sousIndex[préfixe[0]]['fichiers'] return [] def indexationFichier(fichier) : if os.access(fichier, os.R_OK) : fd = open(fichier) for ligne in fd : mots = re.split(séparateurs, ligne) for mot in mots : if len(mot) > longueurMinimaleMot : indexeur_1.indexationMot(mot, indexeur_1.index, fichier) fd.close() for fichier in sys.argv[1:] : indexationFichier(fichier) mot = input("Mot à rechercher parmi les fichiers indexés : ") while mot != "" : print(recherche(mot, indexeur_1.index)) mot = input("Mot à rechercher parmi les fichiers indexés : ")