Python - Écrire dans un Fichier

Bonjour, futurs sorciers Python !aujourd'hui, nous allons entamer un voyage passionnant dans le monde de la gestion des fichiers en Python. Plus précisément, nous allons apprendre comment écrire des données dans des fichiers. Crois-moi, cette compétence est comme avoir une baguette magique dans votre boîte à outils de programmation !

Python - Write to File

Ouverture d'un Fichier en Mode Écriture

Avant de pouvoir écrire quoi que ce soit dans un fichier, nous devons l'ouvrir. C'est comme frapper à la porte avant d'entrer dans la maison de quelqu'un. En Python, nous utilisons la fonction open() pour cela. Regardons cela :

fichier = open("mon_premier_fichier.txt", "w")

Dans cette ligne, nous disons à Python d'ouvrir un fichier nommé "mon_premier_fichier.txt" en mode écriture (c'est ce que le "w" signifie). Si le fichier n'existe pas, Python le créera pour nous. N'est-ce pas sympa ?

Astuce pro : Souvenez-vous toujours de fermer vos fichiers lorsque vous avez terminé avec eux. C'est comme éteindre les lumières lorsque vous quittez une pièce !

fichier.close()

Écriture dans un Fichier Utilisant la Méthode write()

Maintenant que nous avons ouvert notre fichier, écrivons quelque chose dedans ! Nous utiliserons la méthode write() pour cela :

fichier = open("mon_premier_fichier.txt", "w")
fichier.write("Bonjour, Monde !")
fichier.close()

Cela écrira le texte "Bonjour, Monde !" dans notre fichier. Simple, non ? Mais attendez, il y a plus !

Écriture dans un Fichier Utilisant la Méthode writelines()

Et si nous voulions écrire plusieurs lignes à la fois ? C'est là que writelines() devient pratique :

fichier = open("ma_liste_de_courses.txt", "w")
liste_de_courses = ["Pommes\n", "Bananes\n", "Chocolat\n"]
fichier.writelines(liste_de_courses)
fichier.close()

Cela écrira chaque élément de notre liste de courses sur une nouvelle ligne dans le fichier. Avez-vous remarqué le \n à la fin de chaque élément ? C'est notre manière de dire à Python de commencer une nouvelle ligne.

Écriture dans un Nouveau Fichier

Créer un nouveau fichier est aussi simple que d'ouvrir un fichier qui n'existe pas encore :

fichier = open("nouveau_fichier.txt", "w")
fichier.write("Ceci est un nouveau fichier !")
fichier.close()

Si "nouveau_fichier.txt" n'existait pas avant, il existe maintenant !

Écriture dans un Nouveau Fichier en Mode Binaire

Parfois, nous avons besoin d'écrire des données qui ne sont pas seulement du texte. Pour cela, nous utilisons le mode binaire :

fichier = open("fichier_binaire.bin", "wb")
quelques_octets = bytes([0, 1, 2, 3, 4])
fichier.write(quelques_octets)
fichier.close()

Le 'b' dans "wb" signifie binaire. C'est utile lorsque vous travaillez avec des fichiers non textuels comme des images ou des fichiers audio.

Écriture dans un Fichier Existant

Et si nous voulions ajouter plus de contenu à un fichier existant sans effacer ce qui est déjà là ? Nous utilisons le mode append :

fichier = open("fichier_existant.txt", "a")
fichier.write("\nCeci est une nouvelle ligne à la fin du fichier.")
fichier.close()

Le 'a' signifie append. C'est comme ajouter une nouvelle page à un livre au lieu de réécrire tout le livre.

Écriture dans un Fichier en Modes Lecture et Écriture

Parfois, nous voulons lire à partir d'un fichier et y écrire en même temps. Nous pouvons le faire avec le mode "r+" :

fichier = open("lecture_et_ecriture.txt", "r+")
contenu = fichier.read()
fichier.write("\nCeci est un nouveau contenu ajouté au fichier.")
fichier.close()

Ce mode est comme avoir une conversation - vous pouvez écouter (lire) et parler (écrire) en même temps !

Voici un tableau résumant tous les modes de fichiers que nous avons discutés :

Mode Description
"w" Mode écriture (crée un nouveau fichier ou écrase le fichier existant)
"a" Mode append (ajoute à la fin d'un fichier existant)
"wb" Mode écriture binaire
"r+" Mode lecture et écriture

Souvenez-vous, jeunes Pythonistes, la gestion des fichiers est un outil puissant. Avec un grand pouvoir vient une grande responsabilité ! Assurez-vous toujours que vous écrivez dans le bon fichier et fermez vos fichiers lorsque vous avez terminé.

La pratique fait le maître, donc n'hésitez pas à expérimenter avec ces méthodes. Créez des fichiers, écrivez dedans, lisez dedans, et voyez ce qui se passe. Avant que vous ne le sachiez, vous jouerez avec les fichiers comme un artiste de cirque professionnel !

Et voilà - votre introduction à l'écriture de fichiers en Python. Continuez à coder, à apprendre, et surtout, amusez-vous ! Qui sait ? Le prochain grand application ou programme pourrait commencer par vous écrivant une simple ligne dans un fichier. Bon codage !

Credits: Image by storyset