Guardar la variable de Python en un archivo
- Utilizar la concatenación de cadenas para guardar una variable en un archivo en Python
- Hacer uso del formato de cadena para guardar una variable en un archivo en Python
- Haga uso de la biblioteca Pickle para guardar una variable en un archivo en Python
-
Haga uso de la biblioteca
NumPy
para guardar una variable en un archivo en Python
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ónopen()
. - La variable luego se convierte en una cadena. Hemos utilizado la función
repr()
aquí, pero la funciónstr()
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ónopen()
. - 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ónopen()
. - 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ónopen()
. - Luego, desde el módulo
NumPy
, se aplica la funciónsavetxt()
. 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 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