Skip to content

Gestion des fichiers

En Python, travailler avec des fichiers est un jeu d'enfant! Que ce soit des fichiers texte, des CSV, des JSON, ou des XML, Python vous a couvert.

Lire et Écrire des Fichiers 📄

  • Ouvrir un fichier 🚪: Utilisez la fonction open(). Par défaut, le fichier est ouvert en mode lecture ('r').
f = open("mon_fichier.txt", "r")
  • Lire un fichier 📖:

  • read(): Pour absorber l'intégralité du fichier.

contenu = f.read()
print(contenu)
  • readline(): Si vous voulez juste un petit goût, soit une ligne.
premiere_ligne = f.readline()
print(premiere_ligne)
  • readlines(): Pour dévorer toutes les lignes sous forme de liste.
toutes_les_lignes = f.readlines()
for ligne in toutes_les_lignes:
    print(ligne)
  • Écrire dans un fichier ✍️: Ouvrez le fichier en mode écriture ('w'). Prenez garde, cela pourrait remplacer ce qui existait déjà!
f = open("mon_fichier.txt", "w")
f.write("Bonjour, monde!")
  • Fermer un fichier 🔐: C'est comme éteindre la lumière en quittant une pièce. C'est une bonne pratique!
f.close()
  • Utiliser with 🤝: Elle est la meilleure amie des programmeurs. Elle prend soin du fichier et le ferme automatiquement pour vous.
with open("mon_fichier.txt", "r") as f:
    contenu = f.read()
    print(contenu)

Jongler avec les données CSV, JSON et XML 🔄

  • CSV (Comma-Separated Values) 📋:

Python possède une boîte à outils intégrée nommée csv.

  • Lire un CSV 📜:

    import csv
    
    with open('mon_fichier.csv', mode ='r')as fichier:
        lecteur_csv = csv.reader(fichier)
        for ligne in lecteur_csv:
            print(", ".join(ligne))
    
  • Écrire dans un CSV 🖊:

    donnees = [["nom", "age"], ["Jean", 30], ["Marie", 25]]
    
    with open('mon_fichier.csv', mode ='w')as fichier:
        ecrivain = csv.writer(fichier)
        ecrivain.writerows(donnees)
    
  • JSON (JavaScript Object Notation) 🧬:

Avec le module json, transformer des objets Python en JSON et vice versa est un jeu d'enfant.

  • Lire un JSON 🧐:

    import json
    
    with open('mon_fichier.json', 'r') as fichier:
        donnees = json.load(fichier)
        print(donnees)
    
  • Écrire dans un JSON 🎨:

    personne = {"nom": "Jean", "age": 30, "ville": "Paris"}
    
    with open('mon_fichier.json', 'w') as fichier:
        json.dump(personne, fichier, indent=4)
    
  • XML (eXtensible Markup Language) 🌐:

xml.etree.ElementTree est comme votre GPS pour naviguer à travers les fichiers XML.

  • Lire un XML 🗺:

    import xml.etree.ElementTree as ET
    
    arbre = ET.parse('mon_fichier.xml')
    racine = arbre.getroot()
    
    for elem in racine:
        print(elem.tag, "-", elem.text)
    
  • Écrire dans un XML 🏗:

    import xml.etree.ElementTree as ET
    
    racine = ET.Element("personnes")
    personne = ET.SubElement(racine, "personne", attrib={"id": "1"})
    ET.SubElement(personne, "nom").text = "Jean"
    ET.SubElement(personne, "age").text = "30"
    
    arbre = ET.ElementTree(racine)
    arbre.write("mon_fichier.xml")
    

Voilà une plongée enrichie dans la manipulation de fichiers avec Python!