Les fichiers en Python

 

1. Qu'est-ce qu'un fichier?

Les fichiers en Python constituent une interface essentielle pour l'interaction avec le système de stockage persistant, représentant des flux de données séquentiels où l'information est lue ou écrite via l'instruction open() qui accepte différents modes d'ouverture ('r' pour lecture, 'w' pour écriture, 'a' pour ajout, 'b' pour mode binaire, etc.), et bénéficient d'une optimisation par bufferisation qui accumule les données en mémoire avant écriture physique, ainsi que d'un gestionnaire de contexte (with) garantissant la fermeture automatique du fichier même en cas d'erreur, tandis que Python normalise automatiquement les fins de ligne selon le système d'exploitation et gère la conversion d'encodage entre bytes et caractères Unicode en mode texte, offrant ainsi une manipulation flexible des fichiers texte, binaires, temporaires et des flux standards.

Dans ce tutoriel, nous allons apprendre

 

2. Exemple simple d'usage

 

Remarque
Ce chapitre introduit un exemple élémentaire de manipulation de fichiers en Python : la création ou l'ouverture d'un fichier en mode écriture. les concepts approfondis étant réservés aux chapitres ultérieurs.

Exemple (ouverture en mode écriture 'w')

En éxécutant ce code on s'aperçoit la création d'un fichier texte nommé exemple.txt et si on l'ouvre on dois trouver la ligne: "Bonjour, ceci est un exemple simple."

 

3. Liste des méthodes associées aux fichiers

Les objets fichiers en Python disposent de nombreuses méthodes et attributs conçus pour optimiser leur manipulation et enrichir l'expérience de développement. Le tableau ci-dessous présente les principales méthodes avec leur description succincte.

  1. close() : Méthode pour fermer le fichier et libérer les ressources système.
  2. read() : Méthode pour lire tout le contenu du fichier ou un nombre spécifié d'octets.
  3. readline() : Méthode pour lire une seule ligne du fichier jusqu'au caractère de nouvelle ligne.
  4. readlines() : Méthode pour lire toutes les lignes du fichier et les retourner sous forme de liste.
  5. write() : Méthode pour écrire une chaîne de caractères dans le fichier.
  6. writelines() : Méthode pour écrire une liste de chaînes dans le fichier sans ajouter de sauts de ligne.
  7. seek() : Méthode pour déplacer le curseur de lecture/écriture à une position spécifique.
  8. tell() : Méthode pour retourner la position actuelle du curseur dans le fichier.
  9. flush() : Méthode pour vider le tampon d'écriture et forcer l'écriture sur le disque.
  10. truncate() : Méthode pour redimensionner le fichier à une taille spécifiée.
  11. fileno() : Méthode pour retourner le descripteur de fichier sous-jacent.
  12. isatty() : Méthode pour vérifier si le fichier est connecté à un terminal.
  13. readable() : Méthode pour vérifier si le fichier peut être lu.
  14. writable() : Méthode pour vérifier si le fichier peut être écrit.
  15. seekable() : Méthode pour vérifier si le fichier supporte les opérations de positionnement.
  16. detach() : Méthode pour séparer le flux binaire sous-jacent du tampon de texte.
  17. enter() : Méthode appelée lors de l'entrée dans un contexte de gestionnaire (with).
  18. exit() : Méthode appelée lors de la sortie d'un contexte de gestionnaire (with).
 

4. Liste des attributs et propriétés associées aux fichiers

L'API des fichiers en Python intègre un certain nombre de propriétés et attributs qui simplifient les opérations d'entrée/sortie. Voici un récapitulatif des propriétés et attributs essentiels et leur rôle.

  1. closed : Propriété booléenne qui indique si le fichier est fermé.
  2. mode : Attribut qui retourne le mode d'ouverture du fichier (ex: 'r', 'w', 'a').
  3. name : Attribut qui retourne le nom du fichier.
  4. encoding : Attribut qui retourne l'encodage utilisé pour le fichier.
  5. errors : Attribut qui retourne le mode de gestion des erreurs d'encodage.
  6. newlines : Attribut qui retourne les caractères de nouvelle ligne utilisés ou rencontrés.
  7. buffer : Attribut qui donne accès au tampon binaire sous-jacent du fichier texte.
  8. line_buffering : Attribut booléen qui indique si le tamponnage de ligne est activé.
  9. write_through : Attribut booléen qui indique si les écritures contournent le tampon.

 

 


Auteur : Younes Derfoufi
Lieu de travail
: CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube
: https://www.youtube.com/user/InformatiquesFacile
Me contacter
: https://www.tresfacile.net/me-contacter/


Leave a Reply

Your email address will not be published. Required fields are marked *