Maison > développement back-end > Tutoriel Python > Comment ouvrez-vous, lisez-vous et écrivez-vous des fichiers dans Python?

Comment ouvrez-vous, lisez-vous et écrivez-vous des fichiers dans Python?

Robert Michael Kim
Libérer: 2025-03-19 14:31:30
original
262 Les gens l'ont consulté

Comment ouvrez-vous, lisez-vous et écrivez-vous des fichiers dans Python?

Dans Python, vous pouvez ouvrir, lire et écrire des fichiers à l'aide de la fonction open() intégrée, qui renvoie un objet de fichier. Voici comment effectuer ces opérations:

Ouverture d'un fichier:

Pour ouvrir un fichier, vous utilisez la fonction open() , spécifiant le nom de fichier et le mode dans lequel vous souhaitez l'ouvrir. La syntaxe de base est la suivante:

 <code class="python">file_object = open('filename', 'mode')</code>
Copier après la connexion

Par exemple, pour ouvrir un fichier nommé 'example.txt' en mode lecture, vous écririez:

 <code class="python">file = open('example.txt', 'r')</code>
Copier après la connexion

Lire un fichier:

Une fois que vous avez ouvert un fichier, vous pouvez lire son contenu en utilisant diverses méthodes:

  • read() : lit l'intégralité du contenu du fichier en tant que chaîne unique.
  • readline() : lit une seule ligne à partir du fichier.
  • readlines() : lit toutes les lignes du fichier et les renvoie comme une liste de chaînes.

Exemple de lecture du fichier entier:

 <code class="python">with open('example.txt', 'r') as file: content = file.read() print(content)</code>
Copier après la connexion

Écriture dans un fichier:

Pour écrire dans un fichier, vous l'ouvrez en mode écriture ( 'w' ) ou en mode d'ajout ( 'a' ). Voici comment vous pouvez écrire dans un fichier:

 <code class="python">with open('example.txt', 'w') as file: file.write('Hello, world!')</code>
Copier après la connexion
Copier après la connexion

L'instruction with garantit que le fichier est correctement fermé après la fin de sa suite, même si une exception est augmentée.

Quels sont les différents modes d'ouverture des fichiers dans Python?

La fonction open() de Python prend en charge plusieurs modes pour l'ouverture des fichiers, chacun servant un objectif différent:

  • 'r' (mode de lecture) : ouvre le fichier pour la lecture. Le pointeur de fichier est placé au début du fichier. C'est le mode par défaut.
  • 'w' (Mode d'écriture) : ouvre le fichier pour l'écriture. Si le fichier existe, il est tronqué à 0 taille. Si le fichier n'existe pas, il crée un nouveau fichier pour l'écriture.
  • 'a' (mode d'ajout) : ouvre le fichier pour ajouter. Le pointeur de fichier est à la fin du fichier si le fichier existe. Si le fichier n'existe pas, il crée un nouveau fichier pour l'écriture.
  • 'x' (mode de création exclusif) : ouvre un fichier pour la création exclusive. Si le fichier existe déjà, l'opération échoue.
  • 'b' (mode binaire) : ouvre le fichier en mode binaire. Cela peut être combiné avec d'autres modes (par exemple, 'rb' ou 'wb' ).
  • 't' (mode texte) : ouvre le fichier en mode texte. Il s'agit du mode par défaut et peut être combiné avec d'autres modes (par exemple, 'rt' ou 'wt' ).
  • ' ' (Mode de mise à jour) : ouvre le fichier pour la mise à jour (lecture et écriture). Peut être combiné avec d'autres modes (par exemple, 'r ' , 'w ' , 'a ' ).

Par exemple, pour ouvrir un fichier en mode lecture et écriture, vous utiliseriez:

 <code class="python">file = open('example.txt', 'r ')</code>
Copier après la connexion

Comment pouvez-vous vous assurer que les données sont correctement écrites dans un fichier dans Python?

Pour vous assurer que les données sont correctement écrites dans un fichier dans Python, vous devez suivre ces pratiques:

  1. Utilisez l'instruction with : L'instruction with fermement ferme automatiquement le fichier après l'exécution du bloc de code, garantissant que le fichier est correctement rincé et fermé.

     <code class="python">with open('example.txt', 'w') as file: file.write('Hello, world!')</code>
    Copier après la connexion
    Copier après la connexion
  2. Utilisez flush() : Si vous devez vous assurer que les données sont immédiatement écrites dans le fichier avant la fin du bloc with le bloc, vous pouvez appeler la méthode flush() .

     <code class="python">with open('example.txt', 'w') as file: file.write('Hello, world!') file.flush()</code>
    Copier après la connexion
  3. Fermez le fichier manuellement : si vous n'utilisez pas l'instruction with , vous devez fermer manuellement le fichier à l'aide de la méthode close() pour vous assurer que les données sont écrites.

     <code class="python">file = open('example.txt', 'w') file.write('Hello, world!') file.close()</code>
    Copier après la connexion
  4. Vérifiez les erreurs : utilisez la gestion des exceptions pour gérer les erreurs potentielles pendant les opérations de fichiers.

     <code class="python">try: with open('example.txt', 'w') as file: file.write('Hello, world!') except IOError as e: print(f"An error occurred: {e}")</code>
    Copier après la connexion

En suivant ces pratiques, vous pouvez vous assurer que vos données sont correctement écrites dans le fichier.

Comment gérez-vous les exceptions lorsque vous travaillez avec des fichiers dans Python?

Gestion des exceptions lorsque vous travaillez avec des fichiers dans Python implique d'utiliser try , except , else et finally des blocs pour gérer les erreurs potentielles. Voici comment vous pouvez le faire:

Gestion des exceptions de base:

 <code class="python">try: with open('example.txt', 'r') as file: content = file.read() except FileNotFoundError: print("The file does not exist.") except IOError as e: print(f"An error occurred while reading the file: {e}") else: print("File read successfully.") finally: print("File operation completed.")</code>
Copier après la connexion

Dans cet exemple:

  • try : contient le code qui pourrait lever une exception.
  • except FileNotFoundError : attrape l'erreur spécifique si le fichier n'existe pas.
  • except IOError as e : attrape d'autres erreurs liées aux E / S et imprime le message d'erreur.
  • else : exécute si aucune exception n'a été élevée.
  • finally : s'exécute, que ce soit une exception ou non.

Conseils supplémentaires:

  • Exceptions spécifiques et générales : captez d'abord des exceptions spécifiques avant de les en attraper plus générales pour assurer une bonne gestion des erreurs.
  • Erreurs de journalisation : utilisez le module logging pour enregistrer les erreurs à des fins de débogage.
 <code class="python">import logging try: with open('example.txt', 'r') as file: content = file.read() except FileNotFoundError: logging.error("The file does not exist.") except IOError as e: logging.error(f"An error occurred while reading the file: {e}")</code>
Copier après la connexion

En utilisant ces techniques, vous pouvez gérer efficacement les exceptions lorsque vous travaillez avec des fichiers dans Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal