Exercice 15
Ecrire un algorithme en Python qui prends en entrée un fichier texte et qui renvoie le mot le plus long qui se trouve dans ce fichier texte.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# ouvrir le fichier existant en mode lecture 'r' with open('nom_fichier.txt', 'r') as file: # lire le contenu du fichier contenu = file.read() # diviser le contenu en une liste de mots mots = contenu.split() # trouver le mot le plus long mot_plus_long = max(mots, key=len) # afficher le résultat print("Le mot le plus long dans le fichier est : ", mot_plus_long) |
Dans ce programme:
- Nous avons ouvert un fichier existant nom_fichier.txt: en mode lecture à l'aide de l'instruction open().
- Nous avons ensuite utilisé la méthode read(): pour lire le contenu du fichier dans une chaîne de caractères.
- Nous avons ensuite utilisé la méthode split(): pour convertir la chaîne de caractères en une liste de mots.
- La méthode split(): utilise l'espace comme délimiteur par défaut pour séparer les mots.
- Nous avons utilisé ensuite la fonction max(): avec le paramètre key=len pour trouver le mot le plus long dans la liste de mots.
- La fonction max(): renvoie l'élément de la liste qui a la longueur maximale, en utilisant la fonction len() pour déterminer la longueur de chaque élément.
- Enfin nous avons utilisé la fonction print(): pour afficher le mot le plus long.
Notez bien
Ce programme ne prend pas en compte les caractères de ponctuation, et considère uniquement les chaînes de caractères séparées par des espaces comme des mots. Si vous voulez inclure les caractères de ponctuation, vous pouvez utiliser une expression régulière pour séparer le contenu du fichier en mots.
1 thought on “Solution Exercice 15: mot le plus long dans un fichier en python”