Exercice 13
- Écrire un programme en Python qui permet de créer un fichier nommé myFile.txt et d'ajouter le texte suivant: T = "learning to program in python is easier than learning to program in java"
- Ecrire un programme en python qui permet de compter la fréquence de répétition de chaque mot qui se trouve sur le fichier myFile.txt
Solution
Question 1
1 2 3 4 5 6 7 8 9 10 |
# coding: utf-8 T = "learning to program in python is easier than learning to program in java" # création du fichier myFile.txt f = open("myFile.txt" , 'w') # écrire sur le fichier f.write(T ) f.close() |
Question 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# coding: utf-8 # ouvrir le fichier myFile.txt en mode lecture f = open("myFile.txt" , 'r') # récupération du contenu du fichier myFile.txt content = f.read() # convertir le contenu en une liste L = content.split() f.close() # initialiser la liste des mots sans répétition unique = [] # parcourir les mots du fichier myFile.txt for mot in L: if mot not in unique: unique.append(mot) print("La fréquence du mot " , mot , " est :", L.count(mot)) |
Ce qui affiche après exécution:
La fréquence du mot learning est : 2
La fréquence du mot to est : 2
La fréquence du mot program est : 2
La fréquence du mot in est : 2
La fréquence du mot python est : 1
La fréquence du mot is est : 1
La fréquence du mot easier est : 1
La fréquence du mot than est : 1
La fréquence du mot java est : 1
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 13: fréquence de répétition d'un mot dans un fichier texte”