Écrire dans un fichier est presque aussi facile que d’afficher une phrase à l’écran. Voici à gauche un programme qui écrit deux lignes dans un fichier appelé mon_fichier.txt; à droite le fichier résultant qui s’affiche dans un éditeur de texte.
fic = open("mon_fichier.txt","w") fic.write("Bonjour le monde\n") ligne = "Coucou\n" fic.write(ligne) fic.close()
Explications.
• La commande open permet d’ouvrir un fichier. Le premier argument est le nom du fichier. Le second argument est ici "w"
pour dire que l’on veut écrire dans le fichier (write en anglais).
- On ne travaille pas avec le nom du fichier, mais avec la valeur renvoyée par la fonction open. Ici nous avons nommé
fic
ce fichier-objet. C’est avec cette variable fic que l’on travaille désormais. - On écrit maintenant dans le fichier presque comme on afficherait une phrase à l’écran. L’instruction est
fic.write()
où l’argument est une chaîne de caractères. - Pour passer à la ligne, il faut ajouter le caractère de fin de ligne
"\n"
. - Il est important de fermer son fichier quand on a fini d’écrire. La commande est
fic.close()
. - Les données à écrire sont des chaînes, donc pour écrire un nombre, il faut d’abord le transformer par
str(nombre)
.
Vidéo explicative : https://www.youtube.com/embed/kLdHGVD2qZo