Exos Gestion Fichiers
Exercice 1⚓︎
-
Enregistrer le programme suivant, puis l’exécuter. Ouvrir le fichier créé avec un éditeur de texte (Notepad++ par exemple).
🐍 Script Pythonwith open("zoo.txt",'w') as f: f.write("Girafe") f.write("Tigre") f.write("Singe") f.write("Souris") -
Python a écrit tous les noms à la suite. Faire afficher des sauts de ligne en ajoutant
\nà la fin de chaque nom. Vérifier à l’exécution. - Compléter le fichier en ajoutant « Éléphant », « Phoque », « Boa », « Zèbre » à l’aide du mode d'ouverture de fichier "append" (
a). Conserver ce fichierzoo.txtpour la suite.
Exercice 2⚓︎
-
Que fait le programme ci-dessous ?
🐍 Script Pythonwith open("zoo.txt",'r') as f: for i in range (5): L = f.readline() print (L) -
Pour supprimer l’affichage du saut de ligne, utiliser la fonction native
replace(). Faire par exemplef.readline().replace('\n', ' ')qui remplace le saut de ligne par rien.
Exercice 3⚓︎
Récupérer le fichier eluard.txt.
- Que fait le programme ci-dessous ?
with open('eluard.txt','r') as fichier:
for ligne in fichier:
print(ligne)
- Comme vous le constatez, une ligne vide s’intercale entre les lignes, cela est dû au fait que chaque ligne (à part peut-être la dernière) se termine par le caractère non affichable
\n, qui précise que l’on passe à la ligne. Pour éliminer cela on peut aussi utiliser la fonction nativestrip(). Ainsi :
with open('eluard.txt','r') as fichier:
for ligne in fichier:
print(ligne.strip())
- Observer ce que fait le programme ci-dessous.
with open('eluard.txt','r') as file:
liste = file.readlines()
print(liste)
for l in liste:
print(l.strip())
À partir du fichier zoo.txt créé⚓︎
Exercice 4 - Inventaire⚓︎
Faire un programme qui compte le nombre d’animaux dans le fichier zoo.txt et l’affiche en console.
Exercice 5 - Au hasard⚓︎
Faire un programme qui affiche au hasard un mot du fichier.
Exercice 6 - Le plus long⚓︎
Faire un programme qui affiche le mot le plus long du fichier.
Exercice 7 - Six lettres⚓︎
Faire un programme qui lit et enregistre tous les mots de 6 lettres du fichier zoo.txt dans un
fichier zoo6.txt.