Convertir diccionario a cadena en Python

Samyak Jain 30 enero 2023
  1. Utilice el módulo json para convertir un diccionario en una cadena y volver en Python
  2. Utilice la función str() y literal_eval() de la biblioteca ast para convertir un diccionario en una cadena y volver en Python
  3. Utilice el módulo pickle para convertir un diccionario en una cadena y volver en Python
Convertir diccionario a cadena 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

Artículo relacionado - Python Dictionary