1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Gestion fichiers Python : Lire, écrire ou modifier fichier en langage Python

abdelouafiMay 30, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      180
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Exercices corrigés sur les fichiers langage Python:
      Voici un ensemble d'exercices avec solution pour maîtriser la notion de fichier en Python:

      1- Ecrire un programme Python qui permet de lire un fichier texte?
      2- Ecrire un programme Python qui permet de lire les n premiers lignes d'un fichier texte?
      3- Ecrire un programme Python qui permet d'ajouter un texte dans un fichier et de l'afficher ?
      4- Ecrire un programme Python qui permet de lire les n derniers lignes d'un fichier texte?
      5- Ecrire un programme Python qui permet de lire ligne par ligne d'un fichier texte et les enregistrer dans une liste?
      6- Ecrire un programme Python qui permet de lire ligne par ligne d'un fichier texte et les enregistrer dans une variable ?
      7- Ecrire un programme Python qui permet de lire ligne par ligne d'un fichier texte et les enregistrer dans un tableau ?
      8- Ecrire un programme Python qui permet de trouver les mots les plus longs dans un fichier texte?
      9- Ecrire un programme Python qui permet de compter le nombre de lignes d'un fichier texte?
      10- Ecrire un programme Python qui permet de calculer le nombre de mots dans un fichier texte?
      11- Écrivez un programme Python pour obtenir la taille d'un fichier ordinaire?
      12- Ecrire un programme Python qui permet de lire le contenu d'une liste dans un fichier texte?
      13- Ecrire un programme Python qui permet de copier le contenu d'un fichier texte dans un autre?
      14- Ecrire un programme Python qui permet de combiner chaque ligne d'un fichier texte avec son correspondant dans un autre fichier?
      15- Ecrire un programme Python qui permet de lire une ligne aléatoire dans un fichier texte?
      16- Écrivez un programme Python pour vérifier si un fichier est fermé ou non?
      17- Écrivez un programme Python pour supprimer les nouveaux caractères d'un fichier?
       
      Last edited: May 30, 2017
      Loading...
      1-
      Code:
      def lire_fichier(fichier):
              txt = open(fichier)
              print(txt.read())
      
      lire_fichier('text.txt') 
      2-
      Code:
      def lire_nligne (fichier, n):
              from itertools import islice
              with open(fichier) as f:
                      for i in islice(f, n):
                              print(i)
      lire_nligne ('text.txt',2)  
      3-
      Code:
      def lire_fichier (fichier):
              from itertools import islice
              with open(fichier, "w") as myfile:
                      myfile.write("ceci est texte 1 à ajouter\n")
                      myfile.write("ceci est texte 2 à ajouter")
              txt = open(fichier)
              print(txt.read())
      lire_fichier ('text.txt') 
      4-
      Code:
      import sys
      import os
      def lire_nligne (fichier,n):
              bufsize = 8192
              fsize = os.stat(ficher).st_size
              iter = 0
              with open(fichier) as f:
                      if bufsize > fsize:
                              bufsize = fsize-1
                              data = []
                              while True:
                                      iter +=1
                                      f.seek(fsize-bufsize*iter)
                                      data.extend(f.readlines())
                                      if len(data) >= lines or f.tell() == 0:
                                              print(''.join(data[-n:]))
                                              break
      
      lire_nligne ('texte.txt',2)
      5-
      Code:
      def lire_fichier (fichier):
              with open(fichier) as f:
               
                      liste = f.readlines()
                      print(liste)
      
      lire_fichier (\'texte.txt\')  
      6-
      Code:
      def lire_fichier (fichier):
              with open (fichier, "r") as myfile:
                      contenufichier=myfile.readlines()
                      print(contenufichier)
      lire_fichier ('texte.txt')   
      7-
      Code:
      def lire_fichier (fichier):
              contenu_tableau = []
              with open(fichier) as f:           
                      for i in f:
                              contenu_tableau.append(i)
                      print(contenu_tableau)
      
      lire_fichier ('texte.txt')  
      8-
      Code:
      def mots_long(fichier):
          with open(fichier, 'r') as infile:
                    mots= infile.read().split()
          long_max = len(max(mots, key=len))
          return [mot for mot in mots if len(mot) == long_max]
      
      print(mots_long('texte.txt'))  
      9-
      Code:
      def taille_fichier (fichier):
              with open(fichier) as f:
                      for i, l in enumerate(f):
                              pass
              return i + 1
      print("Le nombre de ligne est: ",taille_fichier("texte.txt"))  
      10-
      Code:
      from collections import Counter
      def nombre_mot (fichier):
              with open(fichier) as f:
                      return Counter(f.read().split())
      
      print("Le nombre de mots dans ce fichier est :",nombre_mot ("test.txt"))  
      11-
      Code:
      def taille_fichier (fichier):
              import os
              n = os.stat(fichier)
              return n.st_size
      
      print("taile de ce fichier: ",taille_fichier ("texte.txt"))
      12-
      Code:
      couleur = ['rouge', 'vert', 'blanc', 'Noir', 'Rose', 'jaune']
      with open('texte.txt', "w") as monfichier:
              for c in couleur:
                      monfichier.write("%s\n" % c)
      
      contenu = open('abc.txt')
      print(contenu.read()) 
      13-
      Code:
      from shutil import copyfile
      copyfile('fichier1.py', 'fichier2.py')  
      14-
      Code:
      with open('fichier1.txt') as f1, open('fichier2.txt') as f2:
          for ligne1, ligne2 in zip(f1, f2):
      
              print(ligne1+ligne2)
      15-
      Code:
      import random
      def lire_ligne (fichier):
          lignes = open(fichier).read().splitlines()
          return random.choice(lignes)
      print(lire_ligne ('texte.txt')) 
      16-
      Code:
      f = open('texte.txt','r')
      print(f.closed)
      f.close()
      print(f.closed) 
      17-
      Code:
      def suppr(fichier): 
          liste = open(fichier).readlines() 
          return [s.rstrip('\n') for s in liste] 
       
      print(suppr("texte.txt"))  

Share This Page

Share