Bonjour, le but de la fonction def mots_dans_fichiers_rep(rep): est de prendre un répertoire de fichier en paramètre, le resultat doit etre une liste pour chaque fichier avec le nom du fichier en premier élément et un dictionnaire ou la clé est un mot et la valeur correspondante est son nombre d'occurence dans ce modele: [fichier1, {mot;nbre d'occurence}]
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
def mots_fichiers(nom_fichier):
 
    with open(nom_fichier, 'r') as fd:
        azerty = fd.read()
        mot = re.split('[^a-zA-Z0-9_éèàêùçî]', azerty)
        dic = {}
 
        for i in mot:
            if i != "":
                if i in dic:
                    dic[i] += 1
                else:
                    dic[i] = 1
        return dic
 
def mots_dans_fichiers_rep(rep):
 
    liste_fichiers_rep = os.listdir(rep)
    liste_finale = []
 
    for i in range(len(liste_fichiers_rep)):
        liste_finale = [liste_fichiers_rep[i]]
 
        liste_finale.append(mots_fichiers(rep+'\\'+liste_fichiers_rep[i]))
        print(liste_finale)
 
def main():
 
     print(mots_dans_fichiers_rep("C:\\Users\\Utilisateur\\Downloads\\fichiers\\rep"))
 
 
 
if __name__ == '__main__':
    main()
Le résultat que j'ai est ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
['tata.txt', {'Bonjour': 1, 'je': 2, 'm': 1, 'appelle': 1, 'hugo': 1, 'et': 1, 'joue': 1, 'au': 1, 'foot': 1}]
['toto.txt', {'je': 2, 'm': 1, 'appelle': 1, 'hugo': 1, 'carbonnier': 1, 'et': 1, 'suis': 1, 'en': 1, 'but': 1}]
['tutu.txt', {'je': 1, 'fais': 1, 'un': 1, 'programme': 1, 'test': 1}]
['uli.txt', {'je': 1, 'm': 1, 'appelle': 1, 'hugo': 1, 'et': 1, 'j': 1, 'etais': 1, 'en': 1, 'sti2d': 1}]
None
Comme vous pouvez le voir c'est presuqe ce que je veux mais None se rajoute à la toute fin, quelqu'un saurait dire pourquoi?