É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)