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
NumPy
pour 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
écriture
en 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
écriture
en 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
écriture
en 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
NumPy
est d’abord importé dans le code Python. - Ensuite, le fichier donné est ouvert en mode
écriture
en 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
print
pour 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
- Lire un fichier texte et imprimer son contenu en Python