Python écrire dans un fichier
Fonctions et méthodes Python
Michael Zippo
01.11.2021
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 :
"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 !"
Nous l’avons fait ! Nous avons ajouté du texte à un fichier texte en Python.
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().
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.