# Ouvrir le fichier en mode lecture
with open('mon_fichier.txt', 'r') as fichier:
# Lire tout le contenu du fichier
contenu = fichier.read()
print(contenu)
#Cette méthode lit l'intégralité du fichier en une seule fois.
#C'est pratique pour les petits fichiers,
#mais peut consommer beaucoup de mémoire pour les grands fichiers.
with open('mon_fichier.txt', 'r') as fichier:
for ligne in fichier:
print(ligne.strip()) # strip() pour enlever les sauts de ligne
#Cette approche est plus efficace pour les grands fichiers
#car elle traite le fichier ligne par ligne.
with open('mon_fichier.txt', 'a') as fichier:
fichier.write("Nouvelle ligne ajoutée à la fin du fichier.\n")
#Le mode 'a' (append) permet d'ajouter du contenu à la fin du fichier
#sans écraser le contenu existant.
nouveau_contenu = "Ce texte va remplacer tout le contenu du fichier."
with open('mon_fichier.txt', 'w') as fichier:
fichier.write(nouveau_contenu)
#Le mode 'w' (write) écrase tout le contenu existant du fichier.
# Lire le fichier et stocker les lignes dans une liste
with open('mon_fichier.txt', 'r') as fichier:
lignes = fichier.readlines()
# Modifier la deuxième ligne (index 1)
lignes[1] = "Cette ligne a été modifiée.\n"
# Réécrire le fichier avec les modifications
with open('mon_fichier.txt', 'w') as fichier:
fichier.writelines(lignes)