Convertir diccionario a cadena en Python
-
Utilice el módulo
json
para convertir un diccionario en una cadena y volver en Python -
Utilice la función
str()
yliteral_eval()
de la bibliotecaast
para convertir un diccionario en una cadena y volver en Python -
Utilice el módulo
pickle
para convertir un diccionario en una cadena y volver en Python
Un diccionario en Python es una colección ordenada de valores de datos almacenados en un par clave: valor. Se puede crear colocando elementos entre llaves y separándolos con una coma. Una cadena en Python es una secuencia de caracteres Unicode. Puede crearse encerrando caracteres entre comillas simples o dobles.
En este tutorial, discutiremos cómo convertir un diccionario en una cadena y volver en Python.
Utilice el módulo json
para convertir un diccionario en una cadena y volver en Python
json
es un acrónimo de JavaScript Object Notation
. Este módulo produce la salida solo en texto sin formato. También es compatible con multiplataforma y versión cruzada.
Por ejemplo,
import json
dict = {"Hello": 60}
s = json.dumps(dict)
print(s)
d = json.loads(s)
print(d)
Producción :
{"Hello": 60}
{'Hello': 60}
La función json.dumps()
extrae datos del objeto json pasado como parámetro y lo devuelve en forma de cadena. La función json.loads()
toma una cadena como parámetro y devuelve un objeto json.
Utilice la función str()
y literal_eval()
de la biblioteca ast
para convertir un diccionario en una cadena y volver en Python
Este método se puede utilizar si la longitud del diccionario no es demasiado grande. El método str()
de Python se utiliza para convertir un diccionario a su representación de cadena. El literal_eval()
de la biblioteca ast
se utiliza para convertir una cadena en un diccionario en Python.
Por ejemplo,
import ast
dict = {"Hello": 60}
str(dict)
ast.literal_eval(str(dict))
Producción :
"{'Hello': 60}"
{'Hello': 60}
Utilice el módulo pickle
para convertir un diccionario en una cadena y volver en Python
La función dumps()
del módulo pickle
se utiliza para convertir un diccionario en un flujo de bytes en Python. La función loads()
hace lo contrario, es decir, se utiliza para convertir el flujo de bytes de nuevo en un diccionario en Python.
Por ejemplo,
import pickle
dict = {"Hello": 60, "World": 100}
s = pickle.dumps(dict)
print(s)
d = pickle.loads(s)
print(d)
Producción :
b'\x80\x04\x95\x19\x00\x00\x00\x00\x00\x00\x00}\x94(\x8c\x05Hello\x94K<\x8c\x05World\x94Kdu.'
{'Hello': 60, 'World': 100}
Artículo relacionado - Python String
- Eliminar comas de cadena en Python
- Cómo comprobar si una cadena está vacía de forma ptónica
- Convertir una cadena en nombre de variable en Python
- Cómo eliminar los espacios en blanco de una cadena en Python
- Cómo extraer números de una cadena en Python
- Cómo convertir una cadena a datetime en Python
Artículo relacionado - Python Dictionary
- Cómo comprobar si existe una clave en un diccionario en Python
- Convertir un diccionario en una lista en Python
- Cómo obtener todos los archivos de un directorio
- Cómo encontrar el valor máximo en el Diccionario Python
- Cómo ordenar un diccionario Python por valor
- Cómo fusionar dos diccionarios en Python 2 y 3