Python écrire dans un fichier

la fonction open() écrit le contenu dans un fichier existant. Vous devez utiliser le "w", "a", "r+", "a+" ou "x" modes fichier pour écrire du texte dans un fichier. Les modes de fichiers les plus courants sont "w‚" et "a". Ces modes écrivent des données dans un fichier et ajoutent des données à un fichier, respectivement.

Avez-vous besoin de modifier un fichier ? Python vous a couvert. Vous pouvez écrire des données dans un nouveau fichier ou modifier des données existantes dans un fichier à l’aide des fonctions d’E/S intégrées de Python.

Dans ce guide, nous allons expliquer comment écrire dans un fichier en Python. Nous allons parcourir un exemple pour illustrer comment écrire dans un fichier. Commençons !

Comment écrire dans un fichier en Python

Vous pouvez écrire dans un fichier en Python en utilisant le fonction open(). Vous devez spécifier soit "w‚" ou "a" comme paramètre à écrire dans un fichier. "w" écrase le contenu existant d’un fichier. "a" ajoute du contenu à un fichier.

En Python, vous pouvez écrire à la fois dans des fichiers texte et binaires. Pour ce tutoriel, nous allons nous concentrer sur les fichiers texte. Il s’agit de fichiers sans encodage spécifique, ils peuvent donc être ouverts à l’aide d’un éditeur de texte. Les fichiers texte incluent les fichiers .csv, les fichiers .txt et les fichiers .md.

Il n’est pas nécessaire d’importer une bibliothèque externe pour écrire dans un fichier en Python. Le langage de programmation Python possède une suite intégrée d’outils que vous pouvez utiliser pour écrire dans un fichier.

Ouvrir un fichier pour l’écriture

Avant de pouvoir écrire dans un fichier, nous avons besoin pour apprendre à en ouvrir un. Disons que nous voulons écrire une liste d’ingrédients pour un scone dans une liste. Nous avons commencé par ouvrir un fichier appelé scone.txt comme ceci :

scone_file = open("scone.txt‚", "w‚")< /em>

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Nous avons ouvert notre scone .txt en utilisant le mode w. Cela signifie que nous pouvons écrire dans le fichier avec lequel nous travaillons. Il existe plusieurs modes différents que vous pouvez utiliser. Ceux dont nous avons besoin pour écrire sont :

  • w : Ce mode vous permet d’écrire dans un fichier. Il efface le contenu d’un fichier et en crée un nouveau.
  • a : ce mode ajoute des informations à la fin d’un fichier.
  • r+ : ce mode vous permet de lire des informations à partir de et écrire des données dans un fichier.
  • a+ : Ce mode permet d’ajouter des informations à la fin d’un fichier et de lire le fichier.
  • x : Crée un fichier s’il n’y en a pas existent déjà auxquels nous pouvons ajouter des données.

Lorsque vous ouvrez un fichier en Python, vous devez le fermer par la suite. Sinon, Python fermera et supprimera automatiquement le fichier. La meilleure façon de fermer le fichier vous travaillez automatiquement en utilisant une instruction with :

Python Écrire dans un fichier

Nous voulons commencer à ajouter les ingrédients de notre scone à notre fichier. Pour pour ce faire, nous pouvons utiliser la fonction write(). Cela ajoute les caractères que vous spécifiez à la fin d’un fichier.

Lorsque vous créez un nouvel objet fichier, un nouveau fichier sera créé s’il n’en existe pas déjà. Nous allons utiliser le mode "w" pour écrire dans notre fichier scones.txt car il n’inclut actuellement aucune information mation.

Ajoutons trois ingrédients à notre fichier scones.txt :

Lorsque ce code s’exécute, trois lignes de texte sont ajoutées à scone.txt. Nous avons utilisé " " caractères à la fin de chaque ligne pour indiquer que nous voulons que de nouvelles lignes apparaissent dans notre texte. Ceux-ci sont appelés caractères de nouvelle ligne et impriment une ligne dans le fichier.

Si nous ne spécifions pas ces caractères, notre texte serait tous écrit sur la même ligne.

Faisons ouvrez notre fichier scones.txt :

350g de farine autolevante

1 cuillère à café de levure chimique

85g de beurre

Notre fichier en contient trois lignes de texte ! Maintenant, nous avons quelques ingrédients supplémentaires à ajouter. Pour les ajouter, nous allons ouvrir notre fichier en mode ajout.

Si nous ouvrons notre fichier en mode écriture, un nouveau fichier serait créé. Nous perdrions les ingrédients que nous avons déjà ajoutés au fichier. Ouvrons le fichier :

Ce code ajoute trois fichiers de texte vers scones.txt :

350g de farine autolevante

1 cuillère à café de levure chimique

85g de beurre

3 cuillères à soupe de ricin sucre

"Carrière Karma est entrée dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

175 ml de lait

1 cuillère à café d’extrait de vanille

Nous l’avons fait ! Nous avons ajouté du texte à un fichier texte en Python.

Python Écrire sur un fichier existant Fichier

Vous pouvez écrire dans un fichier existant en utilisant la fonction open() et le paramètre "a‚". Vous ne pouvez écrire qu’à la fin d’un fichier.

Cela signifie que il n’y a aucun moyen pour vous de modifier un fichier existant en utilisant uniquement les opérations de fichier Python intégrées. Il existe une solution de contournement que nous pouvons créer. Cela implique de lire un fichier dans une liste, puis de manipuler le contenu de la liste.

Il n’y a pas de limite au nombre de caractères que vous pouvez lire et écrire dans des fichiers en Python. Vous ne pouvez écrire que des données de chaaîne dans un fichier. Vous ne pouvez pas écrire des entiers, des virgules flottantes ou d’autres types de données dans un fichier .

Disons que nous voulons ajouter "Scone Ingrédients" en haut de notre liste d’ingrédients. Nous pourrions le faire en lisant nos ingrédients dans une liste, puis en insérant notre nouvelle ligne de texte au début en utilisant insert().

Préparer une liste à écrire dans un fichier

La insert() fonction accepte deux paramètres. Vous devez d’abord spécifier la position d’index à laquelle vous souhaitez insérer un élément. Ensuite, vous devez spécifier la valeur que vous souhaitez insérer dans la liste. Considérez ce code :

Nous avons commencé par ouvrir notre fichier en "read‚" mode. Nous utilisons la fonction readlines() pour récupérer tout le contenu de notre fichier existant. Cela renvoie une liste des lignes de notre fichier. Nous utilisons la fonction insert() pour ajouter des "Ingrédients Scone ‚" à la position d’index 0 dans notre liste de lignes de fichier.

Écrire Python dans un fichier texte

Une fois que nous avons ajouté le texte que nous voulons ajouter, nous écrivons tout le contenu dans le fichier. Nous utilisons le .join() fonction pour convertir notre liste de lignes de fichier en une chaaîne. Nous écrivons ensuite cette valeur dans le fichier.

Ouvrons les données de notre fichier scone.txt :

Ingrédients Scone

350g auto- farine à lever

1 cuillère à café de levure chimique

85g de beurre

3 cuillères à soupe de sucre semoule

175ml de lait

1 à thé d’extrait de vanille

Notre liste commence maintenant par "Ingrédients Scone".

De même, nous pouvons modifier le contenu de notre liste de lignes de fichier. Disons que nous voulons augmenter la quantité de beurre dans notre recette à 95g. Nous pourrions le faire en utilisant ce code :

Nous avons utilisé la notation entre crochets pour changer la valeur de l’élément à la position d’index 3 dans notre liste d’ingrédients. Cet article correspond à notre "beurre" ingrédient.

Nous définissons la valeur à cette position dans la liste à "95g‚" de beurre. Nous écrivons ensuite le contenu révisé du fichier dans le fichier en mode écriture. Notre code renvoie :

Ingrédients Scone

350g de farine autolevante

1 cuillère à café de levure chimique

95g de beurre

3 cuillères à soupe de sucre semoule

175 ml de lait

1 cuillère à café d’extrait de vanille

Notre recette demande désormais "95g de beurre‚" au lieu de "85g de beurre".

Conclusion

Vous pouvez lire et écrire des données dans un fichier en utilisant la méthode open(). Les deux principaux modes que vous utiliserez pour écrire dans un fichier sont "a" et "w", qui signifie "append" et "write‚", respectivement.

Pour en savoir plus sur Python, lisez notre guide complet sur comment coder en Python.