Exercice 24
Créer un programme Python qui prend en entrée une phrase et enregistre cette phrase dans un fichier texte appelé 'phrase.txt'. Créer un autre programme Python qui modifie le contenu du fichier 'phrase.txt' en remplaçant le dernier caractère de chaque mot du fichier par le symbol '*'.
Exemple : si la phrase est phrase = "Apprendre les éléments de bases en orienté objet", le fichier final obtenu dois contenir la phrase: Apprendr* le* élément* d* base* e* orient* obje*.
Solution
Première partie :
1 2 3 4 5 6 7 8 9 10 |
# Programme pour enregistrer une phrase dans un fichier texte def enregistrer_phrase(phrase): # Enregistrement de la phrase dans le fichier 'phrase.txt' with open('phrase.txt', 'w', encoding='utf-8') as fichier: fichier.write(phrase) # Appel de la fonction pour enregistrer la phrase phrase = "Apprendre les éléments de bases en orienté objet" enregistrer_phrase(phrase) |
Deuxième partie :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# Programme pour remplacer le dernier caractère de chaque mot par le symbole '*' def remplacer_dernier_caractere_par_etoile(): # Lecture du contenu du fichier 'phrase.txt' with open('phrase.txt', 'r', encoding='utf-8') as fichier: contenu = fichier.read() # Séparation de la phrase en mots mots = contenu.split() # Remplacement du dernier caractère de chaque mot par le symbole '*' mots_modifies = [mot[:-1] + '*' if len(mot) > 1 else '*' for mot in mots] # Reconstruction de la phrase modifiée phrase_modifiee = ' '.join(mots_modifies) # Enregistrement de la phrase modifiée dans le même fichier with open('phrase.txt', 'w', encoding='utf-8') as fichier: fichier.write(phrase_modifiee) # Appel de la fonction pour remplacer le dernier caractère de chaque mot remplacer_dernier_caractere_par_etoile() |
Younes Derfoufi
CRMEF OUJDA