Aller au contenu

Exos Gestion Fichiers

Exercice 1⚓︎

  1. Enregistrer le programme suivant, puis l’exécuter. Ouvrir le fichier créé avec un éditeur de texte (Notepad++ par exemple).

    🐍 Script Python
        with open("zoo.txt",'w') as f:
            f.write("Girafe")
            f.write("Tigre")
            f.write("Singe")
            f.write("Souris")
    
  2. 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.

  3. Compléter le fichier en ajoutant « Éléphant », « Phoque », « Boa », « Zèbre » à l’aide du mode d'ouverture de fichier "append" (a). Conserver ce fichier zoo.txt pour la suite.

Exercice 2⚓︎

  1. Que fait le programme ci-dessous ?

    🐍 Script Python
        with open("zoo.txt",'r') as f:
        for i in range (5):
            L = f.readline()
            print (L)
    
  2. Pour supprimer l’affichage du saut de ligne, utiliser la fonction native replace(). Faire par exemple f.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 ?
🐍 Script Python
   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 native strip(). Ainsi :
🐍 Script Python
   with open('eluard.txt','r') as fichier:
       for ligne in fichier:
           print(ligne.strip())
  • Observer ce que fait le programme ci-dessous.
🐍 Script Python
   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.