Aller au contenu principal

📁 Fichiers

🔹 Lire un fichier texte

with open("fichier.txt", "r") as f:
contenu = f.read() # Lit tout le contenu dans une seule chaîne
print(contenu)

Ligne par ligne (pratique pour les grands fichiers)

with open("fichier.txt", "r") as f:
for ligne in f:
print(ligne.strip()) # .strip() enlève le saut de ligne final

Toutes les lignes dans une liste

with open("fichier.txt", "r") as f:
lignes = f.readlines()
print(lignes) # Liste contenant chaque ligne (saut de ligne inclus)

💡 .readlines() est pratique si on veut tout en mémoire, mais moins efficace pour les très gros fichiers.


🔹 Écrire dans un fichier

with open("fichier.txt", "w") as f:
f.write("Bonjour\n")

⚠️ Le mode "w" écrase le contenu existant.


Ajouter à la fin du fichier

with open("fichier.txt", "a") as f:
f.write("Nouvelle ligne\n")

🔹 Lire un fichier CSV

import csv

with open("donnees.csv", "r") as f:
lecteur = csv.reader(f)
for ligne in lecteur:
print(ligne)

🔹 Écrire un fichier CSV

import csv

with open("donnees.csv", "w", newline="") as f:
ecrivain = csv.writer(f)
ecrivain.writerow(["Nom", "Âge"])
ecrivain.writerow(["Alice", 30])

🔹 Résumé des modes d'ouverture

ModeAction
"r"Lecture
"w"Écriture (écrase)
"a"Ajout à la fin

💡 Avec with open(...), le fichier est automatiquement fermé.