Lecture et écriture de fichiers en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans l'immensité glaciale du Royaume du Glace, un talentueux sculpteur de glace nommé Alaric est confronté à un défi unique. Connue pour son incroyable capacité à donner vie à la glace grâce à ses sculptures, Alaric doit cataloguer sa dernière collection d'œuvres d'art avant l'approche de l'Exposition d'Art de Glace. Cependant, il y a un piège! Alaric veut numériser son catalogue, et il a décidé d'apprendre la programmation avec Python pour accomplir cette tâche.

Rejoignez Alaric dans son studio glacial tandis qu'il apprend à utiliser Python pour lire et écrire dans des fichiers. Votre objectif est de l'aider à créer un portefeuille numérique qu'il peut présenter avec fierté à l'Exposition.

Plongez-vous dans ce scénario enchantant, où chaque frappe de touche sculpte les données, créant une œuvre maîtresse d'information. Préparez-vous à aider Alaric à utiliser Python pour graver son art dans les annales de l'histoire numérique.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") subgraph Lab Skills python/file_reading_writing -.-> lab-271552{{"Lecture et écriture de fichiers en Python"}} end

Création du fichier de catalogue

Dans cette étape, vous allez aider Alaric à créer un nouveau fichier texte pour stocker son catalogue de sculptures de glace. Nous allons commencer par créer un script Python qui créera ou ouvrira un fichier dans lequel les sculptures d'Alaric seront listées.

  1. Écrivez le code Python ci-dessous dans le fichier /home/labex/project/create_catalogue.py et enregistrez-le :
## create_catalogue.py
filename = '/home/labex/project/sculpture_catalogue.txt'

## Utilisation de 'a' pour ajouter au fichier s'il existe ou le créer s'il n'existe pas
with open(filename, 'a') as file:
      pass  ## Cela créera un fichier vide s'il n'existe pas

print(f"Fichier de catalogue '{filename}' est prêt.")
  1. Exécutez le script à l'aide de Python :
python3 ~/project/create_catalogue.py

Vous devriez voir la sortie confirmant que le fichier de catalogue est prêt :

Fichier de catalogue '/home/labex/project/sculpture_catalogue.txt' est prêt.

Écrire des entrées de sculptures dans le catalogue

Maintenant que le fichier de catalogue d'Alaric est prêt, il est temps d'ajouter quelques entrées. Nous allons écrire une fonction Python pour inclure une nouvelle sculpture chaque fois qu'il en termine une.

  1. Ouvrez un script appelé add_sculpture.py dans ~/project :
## add_sculpture.py
def add_sculpture(name, artist, date, material, catalogue_file='sculpture_catalogue.txt'):
      entry = f"{name}, Créé par {artist}, Date: {date}, Matériau: {material}\n"
      with open(catalogue_file, 'a') as file:
         file.write(entry)

## Exemple d'utilisation :
add_sculpture('Frozen Swan', 'Alaric', '2023-01-15', 'Ice')
  1. Demandez à Alaric d'ajouter l'entrée 'Frozen Swan' en exécutant le script :
python3 ~/project/add_sculpture.py

Pour confirmer que l'entrée a été ajoutée, vous pouvez vérifier le contenu du fichier en utilisant la commande cat :

cat ~/project/sculpture_catalogue.txt

Vous devriez voir l'entrée 'Frozen Swan' dans le fichier sculpture_catalogue.txt :

Frozen Swan, Créé par Alaric, Date: 2023-01-15, Matériau: Ice

Lecture du catalogue

Pour la dernière étape, Alaric veut pouvoir réviser toutes ses sculptures dans le catalogue. Vous allez implémenter une fonction pour lire le fichier et afficher chaque entrée dans la console.

  1. Ouvrez un script appelé read_catalogue.py dans ~/project.
  2. Écrivez une fonction Python pour lire les entrées du catalogue :
## read_catalogue.py
def read_catalogue(catalogue_file='sculpture_catalogue.txt'):
      with open(catalogue_file, 'r') as file:
         for line in file:
            print(line.strip())

## Appelez la fonction pour lire et afficher le catalogue
read_catalogue()
  1. Exécutez le script à l'aide de Python pour afficher le catalogue dans le terminal :
python3 ~/project/read_catalogue.py

Alaric devrait être capable de voir toutes ses sculptures affichées dans la console :

Frozen Swan, Créé par Alaric, Date: 2023-01-15, Matériau: Ice

Sommaire

Dans ce laboratoire, nous sommes allés dans le captivant Royaume du Glace pour aider le célèbre sculpteur de glace Alaric à numériser son précieux catalogue d'œuvres d'art. Nous avons appris à créer, écrire dans et lire à partir de fichiers texte en Python - des compétences essentielles pour tout programmeur explorant les domaines des données.

Cette expérience pratique a non seulement renforcé nos capacités de manipulation de fichiers, mais a également gravé dans notre mémoire la joie de sculpter des données numériques sous forme de scripts Python utilisables et informatifs.

Que ce voyage serve de pilier de connaissances dans votre archive de codage, se dressant stoïquement comme l'un des immortels sculptures de glace d'Alaric. Avec ces compétences, votre capacité à gérer l'entrée/sortie de fichiers en Python devrait être aussi cristalline que les sculptures elles-mêmes.