Logique de
Programmation

Lecture et écriture de fichiers

En Python, il est possible de lire et d'écrire des fichiers. Cela peut être utile pour stocker des données, lire des fichiers de configuration, ou encore pour manipuler des fichiers texte.

Lecture de fichiers

Pour lire un fichier en Python, il faut d'abord ouvrir le fichier.

Python

La fonction open prend en paramètre le nom du fichier à ouvrir et le mode d'ouverture. Le mode 'r' signifie que le fichier est ouvert en mode lecture. Il est possible de spécifier d'autres modes d'ouverture, comme 'w' pour écrire dans un fichier, ou 'a' pour ajouter du contenu à un fichier existant.

Une fois le fichier ouvert, il est possible de lire son contenu en utilisant la méthode read et de le fermé en utilisant la méthode close une fois que l'on a fini avec le fichier.

Python

À partir d'ici, on peut faire ce que l'on veut avec les données lues dans le fichier (contenu dans la variable data dans l'exemple ci-dessus). Pour cet exemple, disons que l'on ait le contenu ci-dessous stocké dans un fichier sales.txt:

text

En lisant le contenu du fichier, on pourrait ensuite lire le contenu du fichier ligne par ligne au lieu de tout lire en une seule fois à l'aide de la méthode readline. Ensuite, nous pourrions stocker les données dans une structure de données plus adaptée, comme une liste ou un dictionnaire, pour les manipuler plus facilement.

Python

Écriture de fichiers

Pour écrire dans un fichier en Python, il faut ouvrir le fichier en mode écriture ('w') si l'on veut remplacer le fichier s'il existe déjà, ou en mode ajout ('a') si l'on veut ajouter du contenu à un fichier existant. Une fois le fichier ouvert, on peut écrire dans le fichier en utilisant la méthode write. Il est important de fermer le fichier une fois que l'on a fini d'écrire à l'intérieur.

Par exemple, si l'on veut rajouter une ligne à notre fichier sales.txt précédent:

Python

Écriture et lecture en JSON

Bien que les fichiers texte soient très utiles pour stocker des données, ils ne sont pas toujours le format le plus adapté pour stocker des données structurées, puisque nous devrons souvent écrire du code pour sérialiser et désérialiser les données, c'est-à-dire les convertir en une forme qui peut être stockée dans un fichier et les reconvertir en données utilisables par notre programme. Plusieurs libraries existent pour nous aider à faire cela, comme le module json en Python.

JSON est un format de données très populaire pour échanger des données entre différentes applications. Par exemple, on peut stocker un dictionnaire Python très facilement en JSON et ensuite le relire sans avoir à se soucier de la sérialisation des données. En Python, il est possible de lire et d'écrire des données au format JSON en utilisant le module json.

Par exemple, pour écrire un dictionnaire en JSON:

Python

On peut également lire nos données depuis notre fichier et les remettre dans un dictionnaire de la manière suivante:

Python