Enregistrer la variable Python dans un fichier

Vaibhhav Khetarpal 30 janvier 2023
  1. Utiliser la concaténation de chaînes pour enregistrer une variable dans un fichier en Python
  2. Utiliser le formatage de chaîne pour enregistrer une variable dans un fichier en Python
  3. Utilisez la bibliothèque Pickle pour enregistrer une variable dans un fichier en Python
  4. Utilisez la bibliothèque NumPy pour enregistrer une variable dans un fichier en Python
Enregistrer la variable Python dans un fichier

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 fonction open().
  • La variable est ensuite convertie en chaîne. Nous avons utilisé la fonction repr() ici, mais la fonction str() 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 fonction open().
  • 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 fonction open().
  • 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 fonction open().
  • Ensuite, depuis le module NumPy, la fonction savetxt() 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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.

LinkedIn

Article connexe - Python File