Enregistrer la variable Python dans un fichier
- Utiliser la concaténation de chaînes pour enregistrer une variable dans un fichier en Python
- Utiliser le formatage de chaîne pour enregistrer une variable dans un fichier en Python
- Utilisez la bibliothèque Pickle pour enregistrer une variable dans un fichier en Python
- 
          
            Utilisez la bibliothèque NumPypour enregistrer une variable dans un fichier en Python
 
Python est parfaitement capable de prendre en charge la gestion des fichiers. Il permet aux programmeurs de traiter des fichiers de différents types, d’effectuer des opérations de base comme la lecture et l’écriture, et de fournir d’autres options de gestion de fichiers pour opérer sur les fichiers.
Ce didacticiel présente les différentes méthodes disponibles pour enregistrer une variable dans un fichier en Python.
Notons que nous utiliserons la fonction open() avec son mode défini sur w dans toutes les méthodes, qui spécifie que le fichier donné est ouvert en écriture.
Utiliser la concaténation de chaînes pour enregistrer une variable dans un fichier en Python
La concaténation peut être simplement définie comme l’intégration de deux chaînes dans un seul objet. Le processus de concaténation est effectué à l’aide de l’opérateur + en Python.
Nous pouvons utiliser la concaténation au sein de la fonction write() pour enregistrer une variable dans un fichier en Python. Ici, nous utiliserons également la fonction str() ou la fonction repr() pour convertir la variable en chaîne puis la stocker dans le fichier.
Le code suivant utilise la concaténation de chaînes pour enregistrer une variable dans un fichier en Python.
dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "w")
str1 = repr(dict1)
file1.write("dict1 = " + str1 + "\n")
file1.close()
f = open("Original.txt", "r")
if f.mode == "r":
    contents = f.read()
Le code ci-dessus fournit la sortie suivante :
dict1 = {"hello": 1, "brother": 2}
Explication:
- Le fichier donné est d’abord ouvert en mode écritureen utilisant la fonctionopen().
- La variable est ensuite convertie en chaîne. Nous avons utilisé la fonction repr()ici, mais la fonctionstr()peut également être utilisée à la place.
- Ensuite, nous sauvegardons la variable dans le fichier en utilisant la concaténation de chaînes au sein de la fonction write().
- Le dossier est alors fermé. Il peut ensuite être ouvert en mode lecture pour voir son contenu.
Utiliser le formatage de chaîne pour enregistrer une variable dans un fichier en Python
Le formatage des chaînes fournit une grande variété de personnalisations parmi lesquelles le programmeur peut choisir dans le code. Le signe % est communément appelé opérateur d’interpolation, qui est utilisé pour implémenter le formatage des chaînes.
Bien qu’il existe d’autres façons d’implémenter le formatage des chaînes en Python, le signe % est le plus ancien et fonctionne à peu près sur toutes les versions disponibles de Python, ce qui en fait le plus polyvalent du lot.
Le signe %, avec une lettre représentant le type de conversion, est marqué comme un espace réservé pour la variable.
Le code suivant utilise le formatage de chaîne pour enregistrer une variable dans un fichier en Python.
dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "w")
file1.write("%s = %s\n" % ("dict1", dict1))
file1.close()
f = open("Original.txt", "r")
if f.mode == "r":
    contents = f.read()
Le code ci-dessus fournit la sortie suivante :
dict1 = {"hello": 1, "brother": 2}
Explication:
- Le fichier donné est d’abord ouvert en mode écritureen utilisant la fonctionopen().
- Ensuite, nous sauvegardons la variable dans le fichier en utilisant le formatage de chaîne au sein de la fonction write(). Cela évite d’avoir à convertir manuellement les variables en chaîne en une seule étape.
- Le dossier est alors fermé. Il peut ensuite être ouvert en mode lecture pour voir son contenu.
Utilisez la bibliothèque Pickle pour enregistrer une variable dans un fichier en Python
Le module pickle peut être utilisé en Python pour sérialiser et désérialiser n’importe quelle structure d’un objet. Cependant, il peut également être implémenté pour enregistrer simplement une variable dans un fichier en Python.
Le module pickle doit être importé dans le code Python pour implémenter cette méthode sans erreur. Cette méthode est généralement utilisée lorsque nous devons stocker plusieurs variables dans un fichier en Python.
Le code suivant utilise la bibliothèque pickle pour enregistrer une variable dans un fichier en Python.
import pickle
dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "wb")
pickle.dump(dict1, file1)
file1.close
with open("Original.txt", "rb") as f:
    dict = pickle.load(f)
Le code ci-dessus fournit la sortie suivante :
dict1 = {"hello": 1, "brother": 2}
Explication:
- Le module pickle est d’abord importé dans le code Python.
- Ensuite, le fichier donné est ouvert en mode écritureen utilisant la fonctionopen().
- Ensuite, depuis le module pickle, la fonction dump()est appliquée, qui vide toutes les données saisies dans le fichier donné.
- Le dossier est alors fermé. Il peut ensuite être ouvert en mode lecture pour voir son contenu.
Utilisez la bibliothèque NumPy pour enregistrer une variable dans un fichier en Python
NumPy, qui est l’abréviation de Numerical Python, est une bibliothèque qui permet de travailler avec des tableaux et fournit plusieurs fonctions pour un fonctionnement fluide sur ces tableaux. Cependant, ce n’est pas tout, il peut également être utilisé pour enregistrer une variable dans un fichier en Python.
La mise en œuvre de cette méthode est assez simple et courte. Nous devons générer une liste et enregistrer cette liste dans le fichier texte du nom donné dans le code. Nous utiliserons la fonction numpy.savetxt() pour effectuer ce processus.
Le module NumPy doit être importé dans le code Python pour utiliser cette méthode sans erreur.
Le code suivant utilise la bibliothèque NumPy pour enregistrer une variable dans un fichier en Python.
import numpy as np
x = [100, 200, 300, 400, 500]
np.savetxt("Original.txt", x)
print(open("Original.txt").read())
Le code ci-dessus fournit la sortie suivante :
1.000000000000000000e02
2.000000000000000000e02
3.000000000000000000e02
4.000000000000000000e02
5.000000000000000000e02
Explication:
- Le module NumPyest d’abord importé dans le code Python.
- Ensuite, le fichier donné est ouvert en mode écritureen utilisant la fonctionopen().
- Ensuite, depuis le module NumPy, la fonctionsavetxt()est appliquée. Cela enregistre le texte dans le fichier qui est passé comme argument.
- Enfin, nous utilisons l’instruction printpour obtenir la sortie du code.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedInArticle connexe - Python File
- Comment obtenir tous les fichiers d'un répertoire
- Comment ajouter du texte à un fichier en Python
- Comment vérifier si un fichier existe en Python
- Comment trouver des fichiers avec une certaine extension seulement en Python
- Comment lire des lignes spécifiques d'un fichier en Python
- Comment écrire ligne par ligne dans un fichier en utilisant Python
