Les Fichiers en Python Professeur : Abdelkader BARRAJ C.R.E MAhdia - Lycée Soua

Les Fichiers en Python Professeur : Abdelkader BARRAJ C.R.E MAhdia - Lycée Souassi Niveau : 4ème S.I (Algo et Prog) Plan du cours I. Introduction II.Définition d'un fichier III.Les opérations sur les fichiers IV.Le parcours de contenu d'un fichier Introduction Jusqu’à présent tous les programmes que nous avons écrits travaillaient sur des données qui étaient saisies à partir du clavier et stockées en mémoire centrale (la RAM). Pour conserver une trace, il faut utiliser une mémoire permanente(disque dur, clé USB,…) où les données sont organisées en fichiers par le système d’exploitation. Cette notion de conservation des données se concrétise sous la forme de fichier. Définition d'un fichiers Un Fichier est un ensemble d'informations enregistrées sur un support physique (disquette, disque dur, etc.). On distingue deux types de fichiers : Les fichiers textes : Les informations sont sous un format texte qui est lisible par n’importe quel éditeur de texte. Les fichiers binaires : Les informations ne sont lisibles que par le programme qui les a conçus (image ,son, etc…). Fichier texte Les opérations sur les fichiers Les opérations à appliquer sur un fichier : Création Consultation(Lecture seulement) Modification(Lecture/Ecriture) Fermeture Accès aux fichiers texte l’accès aux fichiers est assuré par l’intermédiaire d’un objet-fichier que l’on crée à l’aide de la fonction open(). Cette fonction est définie ainsi par : fichier1=open('nom_fichier','mode_ouverture') #nom_fichier: représente le nom du fichier à ouvrir. #mode_ouverture:représente le type d'ouverure(r,w,a) Exemple: fichier1=open('nom_fichier','r') #mode lecture fichier1=open('nom_fichier','w') #mode écriture fichier1=open('nom_fichier','a') #mode ajout Mode d'ouverture d'un fichier Mode Effet 'r' Ouverture d'un fichier texte en lecture seulement(read only) 'w' Ouverture d'un fichier texte en écriture (write).si le fichier existe déjà, il sera écrasé. sinon sera crée 'a' Ajouter des donnés (append), càd ouvrir en écriture à la fin du fichier. le fichier est crée s'il n'existe pas La fermeture d'un fichier Lorsque les opérations sur un fichier sont terminées, il faut le fermer par un appel à la méthode .close(). #l'ouverture de fichier ayant comme objet fichier1 fichier1=open('nom_fichier1','w') #la fermeture de fichier ayant comme objet fichier1 fichier1.close() L'écriture dans un fichier -write() Par défaut, Python utilise les fichiers en mode texte et on y écrit des chaînes de caractères (type str) en utilisant la méthode .write(). Exemple : #l'ouverture de fichier ayant comme objet fichier1 fichier1=open('nom_fichier1','w') #Ajouter la chaine "langage Python" dans le fichier fichier1.write('Langage Python') #la fermeture de fichier ayant comme objet fichier1 fichier1.close() L'écriture dans un fichier -write() Remarque : L'argument de la méthode write() doit être une chaîne de caractères. Pour écrire des nombres avec la méthode write() n'oubliez donc pas de faire des transtypages si besoin avec la fonction str(type). Exemple : fichier.write(str(12.5)) L'écriture dans un fichier -writelines() La méthode writelines(Liste) permet d'écrire le contenu d'une liste dans un fichier. Exemple : #l'ouverture de fichier ayant comme objet fichier1 fichier1=open('nom_fichier1','w') #Ajouter la liste=['langage','Python']dans le fichier fichier1.writelines(['Langage','Python']) #la fermeture de fichier ayant comme objet fichier1 fichier1.close() L'écriture à la fin d'un fichier- mode 'a' Pour écrire à la fin d'un fichier sans écraser son contenu préalable , on utilise la fonction open()en mode ajout (append). Exemple : #l'ouverture de fichier ayant comme objet fichier1 fichier1=open('nom_fichier1','a') #Ajouter "Nouvelle ligne ajoutée avec append" fichier1.write('\nouvelle ligne ajoutée avec append') #la fermeture de fichier ayant comme objet fichier1 fichier1.close() Lecture d'un fichier texte Il existe différentes façons de lire les données stockées dans un fichier: Lire l'intégralité d'un fichier Lire le fichier ligne par ligne Lire le fichier caractère par caractère Lecture d'un fichier texte –read() La méthode read() :Permet de lire l'intégralité du contenu de fichier et renvoyer une chaine de caractères. Exemple : Lecture d'un fichier texte –readline() La méthode readline() :Permet de lire une ligne à fois et renvoyer une chaine de caractères à partir de la position courante, si la fin est atteinte elle renvoie une chaine vide "". Exp: Lecture d'un fichier texte –readlines() La méthode readlines() :transfère toutes les lignes du fichier dans une liste de type chaine de caractères. Exemple: Lecture d'un fichier texte –read(n) La méthode read(n) : Permet de lire n caractères et retourne une chaîne vide "" si la fin du fichier est atteinte. (En utilisant une boucle). Exemple: Lecture d'un fichier par boucle Les objets-fichiers sont des objets itérables, c’est–à–dire qu’on peut en extraire les éléments un à un en utilisant la boucle for ou la boucle while. Exemple1: Lecture d'un fichier par boucle Exemple 2 : avec la méthode readline(): Lecture d'un fichier par boucle Exemple 3 : avec la méthode readlines(): Exercice •Exercice 01: 2-Écrire un programme python qui permet d'afficher le contenu de fichier notes.txt selon la forme ci-dessus. 1-Écrire un programme python qui permet de lire le nom, le prénom, la classe et la note de DS de cinq élèves et les enregistrer dans un fichier texte nommé notes.txt dans le répertoire courant. La gestion des Fichiers Binaire en PYTHON La gestion des Fichiers Binaires (typés) en PYTHON Fichier binaire Définition : On appelle un "fichier binaire " tout fichier qui n'est pas interprétable sous forme de texte : une image, un son ou encore un fichier compressé,... Le fichier binaire plus compact et rapide à lire/écrire. Un fichier binaire n’est pas lisible directement Fichier binaire Ecrire dans fichier binaire avec le module pickle: Le module Pickle est extrêmement pratique pour sauvegarder dans un fichier des structures de données comme les listes (type list) ou les dictionnaires (type dict). On utilise principalement deux méthodes : .load(nomFichier) : lire le fichier nomFichier .dump(objet,nomFichier) : écrit un objet dans le fichier nomFichier Fichier binaire Ecrire dans fichier binaire avec le module pickle: Exemple : Fichier binaire Ecrire dans fichier binaire avec le module pickle: Contenu de fichier "data" après avoir ouvrir avec l'éditeur de texte BlocNote. Il comprend jute des séquences d'octets Fichier binaire Lire un fichier binaire avec le module pickle: Exemple : uploads/s3/ cours-4si-les-fichiers-en-python-pdf-version-1.pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager