Retour au cours

Gestion des fichiers 3 : Écrire et ajouter dans des fichiers

Programmation Python : Le Bootcamp de Zéro à Héros

Écrire dans des fichiers

1. Mode écriture ('w')

Si le fichier existe, l'écriture en mode 'w' effacera tout son contenu actuel. Si le fichier n'existe pas, il sera créé.

Utilisez la méthode .write(string).

python file_name = 'output.txt'

with open(file_name, 'w') as f: f.write("Première ligne de sortie.\n") f.write("Deuxième ligne, écrite par-dessus l'ancien contenu.\n") f.write(str(12345) + '\n') # N'oubliez pas de convertir ce qui n'est pas une chaîne

Si vous ouvrez output.txt, il ne contient que les trois lignes ci-dessus.

2. Mode ajout ('a')

Si le fichier existe, les données sont ajoutées à la fin. S'il n'existe pas, un nouveau fichier est créé.

python with open(file_name, 'a') as f: f.write("\n--- Données ajoutées ---\n") f.write("Cette ligne est ajoutée à la fin.\n")

Si vous ouvrez output.txt, les données ajoutées se trouvent en bas.

La méthode writelines()

Utilisée pour écrire une séquence de chaînes (comme une liste de lignes) dans le fichier. Note : Elle n'ajoute pas automatiquement de sauts de ligne ; vous devez les inclure dans les chaînes.

python lines_to_write = [ "Élément 1\n", "Élément 2\n", "Élément 3\n" ]

with open('items.txt', 'w') as f: f.writelines(lines_to_write)