Gestion des entrées/sorties de fichiers en Python : Lire, écrire et traiter des fichiers

Guide pratique des opérations sur les fichiers en Python

Apprenez à effectuer des opérations d’entrée/sortie de fichiers en Python. Ce tutoriel couvre la lecture, l’écriture et le traitement de différents formats de fichiers avec des exemples pratiques.

Programmation
Auteur·rice
Affiliation
Date de publication

9 février 2024

Modifié

9 mai 2025

Mots clés

E/S de fichiers Python, Lire et écrire des fichiers en Python, traitement des fichiers Python, Opérations sur les fichiers en Python, Gestion des entrées et sorties de fichiers

Introduction

Les entrées/sorties de fichiers sont un aspect fondamental de la programmation Python. Que vous ayez besoin de lire des données dans un fichier, d’écrire des résultats dans un journal ou de traiter différents formats de fichiers pour votre application, il est essentiel de maîtriser les E/S de fichiers. Dans ce tutoriel, nous allons explorer différentes méthodes pour gérer les opérations sur les fichiers en Python, y compris la lecture et l’écriture de fichiers texte, et le traitement de fichiers CSV et JSON. Ces exemples pratiques vous aideront à gérer efficacement les données de votre projet.



Lecture de fichiers

Lecture d’un fichier texte

Vous pouvez lire un fichier en utilisant la fonction intégrée open() de Python. Voici comment lire un fichier texte entier en une seule fois:

#|label: reading-text-file
# Ouvrir un fichier texte en mode lecture
file = open("example.txt", "r")
content = file.read()
file.close()
print(content)

Une meilleure approche consiste à utiliser l’instruction with pour s’assurer que le fichier est correctement fermé:

#|label: reading-with-with
with open("example.txt", "r") as file:
    content = file.read()
print(content)

Lecture de fichiers ligne par ligne

Pour les fichiers volumineux, il est plus efficace de lire une ligne à la fois:

#|label: reading-line-by-line
with open("example.txt", "r") as file:
    for line in file:
        print(line.strip())

Écriture de fichiers

Écrire dans un fichier texte

L’écriture de données dans un fichier est similaire à la lecture. Utilisez la fonction open() avec le mode d’écriture 'w':

#|label: writing-text-file
data = "This is a sample text to be written to a file."
with open("output.txt", "w") as file:
    file.write(data)

Ajouter à un fichier

Pour ajouter du contenu sans écraser le fichier existant, utilisez le mode d’ajout 'a':

#|label: appending-text-file
additional_data = "\nThis line is appended."
with open("output.txt", "a") as file:
    file.write(additional_data)

Traitement de différents formats de fichiers

Lecture d’un fichier CSV

Vous pouvez traiter facilement les fichiers CSV avec le module csv ou Pandas. Voici un exemple utilisant le module intégré csv de Python:

#|label: read-csv
import csv

with open("data.csv", newline="") as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        print(row)

Alternativement, en utilisant Pandas:

#|label: read-csv-pandas
import pandas as pd

df = pd.read_csv("data.csv")
print(df.head())

Lecture d’un fichier JSON

Le traitement des fichiers JSON est simple avec le module json de Python:

#|label: read-json
import json

with open("data.json", "r") as file:
    data = json.load(file)
print(data)

Écriture d’un fichier JSON

Vous pouvez également écrire des données JSON dans un fichier:

#|label: write-json
data = {"name": "Alice", "age": 30, "city": "New York"}
with open("output.json", "w") as file:
    json.dump(data, file, indent=4)

Meilleures pratiques pour les E/S de fichiers

  • Utiliser l’instruction with:
    Utilisez toujours with pour gérer les fichiers, en veillant à ce qu’ils soient automatiquement fermés.
  • Gestion des erreurs:
    Implémenter des blocs try/except pour gérer gracieusement les erreurs d’E/S.
  • Fichiers volumineux:
    Pour les fichiers volumineux, envisagez de les traiter ligne par ligne ou par morceaux afin d’éviter une utilisation excessive de la mémoire.
  • Encodage:
    Soyez attentif à l’encodage des fichiers, en particulier lorsque vous traitez des caractères non ASCII. Utilisez le paramètre encoding dans open() si nécessaire.

Conclusion

La maîtrise des E/S de fichiers en Python est essentielle pour gérer efficacement les données. Que vous lisiez, écriviez ou traitiez divers formats de fichiers tels que CSV et JSON, les techniques abordées dans ce tutoriel vous aideront à gérer les fichiers de manière efficace et robuste dans vos projets. Expérimentez ces exemples et adaptez-les à vos besoins.

Plus d’informations

Bon codage et bonne gestion de vos fichiers avec Python!

Explorer d’autres articles

Note

Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.

placeholder

placeholder
Aucun article correspondant
Retour au sommet

Réutilisation

Citation

BibTeX
@online{kassambara2024,
  author = {Kassambara, Alboukadel},
  title = {Gestion des entrées/sorties de fichiers en Python : Lire,
    écrire et traiter des fichiers},
  date = {2024-02-09},
  url = {https://www.datanovia.com/fr/learn/programming/python/additional-tutorials/file-io.html},
  langid = {fr}
}
Veuillez citer ce travail comme suit :
Kassambara, Alboukadel. 2024. “Gestion des entrées/sorties de fichiers en Python : Lire, écrire et traiter des fichiers.” February 9, 2024. https://www.datanovia.com/fr/learn/programming/python/additional-tutorials/file-io.html.