Module: Programmation Python Classes: 1AGI Enseignants : Ben Abdelaziz. K, Besb

Module: Programmation Python Classes: 1AGI Enseignants : Ben Abdelaziz. K, Besbes. S TP1 : les fichiers Rappel de cours Une manière de stocker des données de manière pérenne est de les stocker dans des fichiers. 1. Editer un fichier Pour éditer un fichier en python on utilise la fonction open . Cette fonction prend en premier paramètre le chemin du fichier (relatif ou absolu) et en second paramètre le type d'ouverture Chemin relatif / chemin absolu Un chemin relatif en informatique est un chemin qui prend en compte l'emplacement de lecture. Un chemin absolu est un chemin complet qui peut être lu quelque soit l'emplacement de lecture. 2. La fonction open Voici la syntaxe pour lire un fichier >>> fichier = open("data.txt", "r") >>> print (fichier) On remarque que le deuxième paramètre est renseigné par un r, ce paramètre indique une ouverture de fichier en lecture.  Les types d'ouverture Il existe plusieurs modes d’ouverture : r, pour une ouverture en lecture (READ). w, pour une ouverture en écriture (WRITE), à chaque ouverture le contenu du fichier est écrasé. Si le fichier n'existe pas python le crée. a, pour une ouverture en mode ajout à la fin du fichier (APPEND). Si le fichier n'exist e pas python le crée. b, pour une ouverture en mode binaire. t, pour une ouverture en mode texte. x, crée un nouveau fichier et l'ouvre pour écriture 3. Fermeture d'un fichier Comme tout élément ouvert, il faut le refermer une fois les instructions terminées. Pour cela on utilise la méthode close() . >>> fichier.close() 4. Lire le contenu d'un fichier Pour afficher tout le contenu d'un fichier, vous pouvez utiliser la méthode read sur l'objet-fichier. # coding: utf-8 fichier = open("data.txt", "r") print (fichier.read()) fichier.close() La lecture d’un fichier peut se faire en bloc avec la méthode readlines. Le contenu du fichier est stocké dans une liste Liste = fichier.readlines() La lecture ligne par ligne est effectuée par la méthode readline. Elle lit la ligne courante et renvoie le curseur sur la ligne suivante. s = fichier.readline() 5. Ecrire dans un fichier Voici la syntaxe pour écrire dans un fichier: fichier = open("data.txt", "a") fichier.write("Bonjour monde") fichier.close() A noter que pour le monde d'ouverture a , si vous voulez écrire à la ligne, vous pouvez utiliser le saut de ligne \n : fichier = open("data.txt", "a") fichier.write("\nBonjour monde") fichier.close() La fonction writelines permet d’écrire le contenu d’une liste dans le fichier Fichier.writelines(liste) Le mot clé with Il existe une autre syntaxe plus courte qui permet de s'émanciper du problème de fermeture du fichier: le mot clé with . Voici la syntaxe : with open("data.txt", "r") as fichier: print (fichier.read()) uploads/Litterature/ les-fichiers 1 .pdf

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