Bonjour
J'ai besoin d'aide , j'ai récupéré un script qui permet d'obtenir le nombre d'occurrences par mot scannés dans un fichier , j'obtiens bien le résultat escompté par contre je n'arrive pas à afficher l'ensemble des résultats sous forme d'une colonne puis je voudrais trier pat ordre décroissant en me basant sur le nombre d'occurrence en gros je voudrais que par exemple ce résultat = > ['reyes', 1], ['destacaron', 2], ['sentido', 2] devienne ça
voici le script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ['destacaron', 2] ['sentido', 2] ['reyes', 1]
voici le résultat obtenu
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 import os fichier=open(r"C:\Users\niko\Desktop\test.txt") lignes=fichier.readlines() texte=''.join(lignes) mots=texte.split() repetitions=[] for mot in mots: dedans=0 for repet in repetitions: #on regarde si le mot est déjà dans la listes des mots répétés (repetion)... if repet[0]==mot: # ...si ce mot est déjà dans répétions, on augmente son nombre dapparitions de 1 repet[1]+=1 dedans=1 break if dedans==0: # ... et s'il n'est pas déjà dedans, on le rajoute et on règle son nombre d'apparitions à 1. repetitions.append([mot,1]) print(repetitions) fichier.close()
Code : Sélectionner tout - Visualiser dans une fenêtre à part ['Los', 4], ['reyes', 1], ['destacaron', 2], ['sentido', 2], ['Estado', 2], ['del', 27], ['socialista', 4], ['y', 34], ['su', 2], ['vocación', 2], ['servicio', 4], ['a', 24], ['España', 1], ['179', 1], ['José', 3], ['Marcos', 1], ['Twitter', 3], ['Javier', 4], ['Casqueiro', 1], ['11', 1], ['MAY', 1], ['2019', 1], ['-', 1], ['08:47', 1], ['CEST', 1], ['Entrada', 1], ['féretro', 3], ['Alfredo', 11], ['Pérez', 11], ['instalada', 1], ['los', 13], ['Diputados.', 1], ['Foto:', 1], ['A.', 1], ['G.', 1], ['|', 1], ['Vídeo:', 1], ['ATLAS', 1], ['figura', 2], ['trasciende', 1]
merci d'avance pour votre aide
Partager