Guardar la variable de Python en un archivo

Vaibhhav Khetarpal 10 octubre 2023
  1. Utilizar la concatenación de cadenas para guardar una variable en un archivo en Python
  2. Hacer uso del formato de cadena para guardar una variable en un archivo en Python
  3. Haga uso de la biblioteca Pickle para guardar una variable en un archivo en Python
  4. Haga uso de la biblioteca NumPy para guardar una variable en un archivo en Python
Guardar la variable de Python en un archivo

Python es perfectamente capaz de soportar el manejo de archivos. Permite a los programadores tratar con archivos de diferentes tipos, realizar operaciones básicas como leer y escribir, y proporcionar otras opciones de manejo de archivos para operar con archivos.

Este tutorial analiza los diversos métodos disponibles para guardar una variable en un archivo en Python.

Debemos tener en cuenta que usaremos la función open() con su modo establecido en w en todos los métodos, lo que especifica que el archivo dado está abierto para escritura.

Utilizar la concatenación de cadenas para guardar una variable en un archivo en Python

La concatenación se puede definir simplemente como la integración de dos cadenas en un solo objeto. El proceso de concatenación se lleva a cabo utilizando el operador + en Python.

Podemos usar la concatenación dentro de la función write() para guardar una variable en un archivo en Python. Aquí, también usaremos la función str() o repr() para convertir la variable en una cadena y luego almacenarla en el archivo.

El siguiente código usa la concatenación de cadenas para guardar una variable en un archivo 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()

El código anterior proporciona el siguiente Resultado:

dict1 = {'hello' : 1, 'brother' : 2}

Explicación:

  • El archivo dado se abre primero en el modo write utilizando la función open().
  • La variable luego se convierte en una cadena. Hemos utilizado la función repr() aquí, pero la función str() también se puede utilizar en su lugar.
  • Luego, guardamos la variable en el archivo usando la concatenación de cadenas dentro de la función write().
  • A continuación, se cierra el archivo. Luego se puede abrir en modo lectura para ver su contenido.

Hacer uso del formato de cadena para guardar una variable en un archivo en Python

El formato de cadena proporciona una gran variedad de personalizaciones para que el programador seleccione en el código. El signo % se conoce comúnmente como el operador de interpolación, que se utiliza para implementar el formato de cadena.

Aunque hay otras formas de implementar el formato de cadenas en Python, el signo % es el más antiguo y funciona prácticamente en todas las versiones disponibles de Python, lo que lo convierte en el más versátil de todos.

El signo %, junto con una letra que representa el tipo de conversión, se marca como marcador de posición para la variable.

El siguiente código usa formato de cadena para guardar una variable en un archivo 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()

El código anterior proporciona el siguiente Resultado:

dict1 = {'hello' : 1, 'brother' : 2}

Explicación:

  • El archivo dado se abre primero en el modo write utilizando la función open().
  • Luego, guardamos la variable en el archivo usando formato de cadena dentro de la función write(). Esto elimina tener que convertir variables a cadenas en un solo paso manualmente.
  • A continuación, se cierra el archivo. Luego se puede abrir en modo lectura para ver su contenido.

Haga uso de la biblioteca Pickle para guardar una variable en un archivo en Python

El módulo pickle se puede utilizar en Python para serializar y deserializar cualquier estructura de un objeto. Sin embargo, también se puede implementar para guardar una variable en un archivo en Python simplemente.

El módulo pickle debe importarse al código Python para implementar este método sin errores. Este método generalmente se utiliza cuando necesitamos almacenar múltiples variables en un archivo en Python.

El siguiente código usa la biblioteca pickle para guardar una variable en un archivo 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)

El código anterior proporciona el siguiente Resultado:

dict1 = {'hello' : 1, 'brother' : 2}

Explicación:

  • El módulo pickle se importa primero al código Python.
  • Entonces, el archivo dado se abre en el modo write usando la función open().
  • Luego, desde el módulo pickle, se aplica la función dump(), que vuelca todos los datos ingresados ​​en el archivo dado.
  • A continuación, se cierra el archivo. Luego se puede abrir en modo lectura para ver su contenido.

Haga uso de la biblioteca NumPy para guardar una variable en un archivo en Python

NumPy, que es una abreviatura de Numerical Python, es una biblioteca que permite trabajar con matrices y proporciona varias funciones para una operación fluida en estas matrices. Sin embargo, eso no es todo, también se puede utilizar para guardar una variable en un archivo en Python.

Implementar este método es bastante fácil y corto. Necesitamos generar una lista y guardar esta lista en el archivo de texto del nombre dado en el código. Usaremos la función numpy.savetxt() para realizar este proceso.

El módulo NumPy debe importarse al código Python para utilizar este método sin errores.

El siguiente código usa la biblioteca NumPy para guardar una variable en un archivo en Python.

import numpy as np

x = [100, 200, 300, 400, 500]
np.savetxt("Original.txt", x)
print(open("Original.txt").read())

El código anterior proporciona el siguiente Resultado:

1.000000000000000000e+02
2.000000000000000000e+02
3.000000000000000000e+02
4.000000000000000000e+02
5.000000000000000000e+02

Explicación:

  • El módulo NumPy se importa primero al código Python.
  • Luego, el archivo dado se abre en el modo write usando la función open().
  • Luego, desde el módulo NumPy, se aplica la función savetxt(). Esto guarda el texto en el archivo que se pasa como argumento.
  • Finalmente, usamos la declaración print para obtener la salida del código.
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

Artículo relacionado - Python File