Exercice 19
Écrire un algorithme en python qui demande à l'utilisateur de saisir un texte et d'enregistrer le contenu dans un fichier texte nommé 'file.txt' qui contient le texte saisi avec les conditions:
- chaque mot du texte dans une ligne séparée
- les mots sont ordonnés par ordre alphabétique.
Exemple: si l'utilisateur saisi le texte T = "Python est un langage de programmation orienté objet" , le fichier doit contenir les lignes:
de
est
langage
objet
orienté
programmation
python
un
Solution
1 2 3 4 5 6 7 8 |
texte = input("Veuillez saisir un texte: ") # demande à l'utilisateur de saisir un texte liste_mots = texte.split() # divise le texte en une liste de mots liste_mots.sort() # trie les mots par ordre alphabétique with open('file.txt', 'w') as f: # ouvre le fichier 'file.txt' en mode écriture for mot in liste_mots: f.write(mot + '\n') # écrit chaque mot sur une ligne séparée dans le fichier |
Dans ce code:
- La fonction input(): demande à l'utilisateur de saisir un texte
- la méthode slit(): permet de convertir le texte en une liste de mots
- La méthode sort(): permet de trier les mots de la liste par ordre aplhapbétique.
- Ensuite on utilise la méthode open(): pour ouvrir le fichier 'file.txt' en mode écriture
- La méthode write(): permet d'écrire les mots sur le fichier
- mot + '\n' : permet d'insérer le mot dans une nouvelle ligne.
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 19: écrire chaque mot dans une ligne séparée dans un fichier en python”