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}]
Le résultat que j'ai est ceci:
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()
Comme vous pouvez le voir c'est presuqe ce que je veux mais None se rajoute à la toute fin, quelqu'un saurait dire pourquoi?
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
Partager