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>
Par exemple, pour ouvrir un fichier nommé 'example.txt' en mode lecture, vous écririez:
<code class="python">file = open('example.txt', 'r')</code>
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>
É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>
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.
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>
Pour vous assurer que les données sont correctement écrites dans un fichier dans Python, vous devez suivre ces pratiques:
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>
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>
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>
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>
En suivant ces pratiques, vous pouvez vous assurer que vos données sont correctement écrites dans le fichier.
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>
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:
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>
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!