Python | Interconversión entre Diccionario y Bytes

La interconversión entre datos es bastante popular y este artículo en particular analiza cómo se puede obtener la interconversión de diccionario en bytes y viceversa. Veamos el método que puede ayudarnos a lograr esta tarea en particular.

Método: el usoencode() + dumps() + decode() + loads()
conjunto de la función de codificación y volcado realiza la tarea de convertir el diccionario en string y luego en el valor de byte correspondiente. Esto se puede interconvertir usando la función de decodificación y carga que devuelve la string de bytes y la convierte nuevamente al diccionario.

# Python3 code to demonstrate working of
# Interconversion between Dictionary and Bytes
# Using encode() + dumps() + decode() + loads()
import json
  
# initializing dictionary
test_dict = {'Gfg' : 1, 'is' : 2, 'best' : 3}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# using encode() + dumps() to convert to bytes
res_bytes = json.dumps(test_dict).encode('utf-8')
  
# printing type and binary dict 
print("The type after conversion to bytes is : " + str(type(res_bytes)))
print("The value after conversion to bytes is : " + str(res_bytes))
  
# using decode() + loads() to convert to dictionary
res_dict = json.loads(res_bytes.decode('utf-8'))
  
# printing type and dict 
print("The type after conversion to dict is : " + str(type(res_dict)))
print("The value after conversion to dict is : " + str(res_dict))
Producción :

The original dictionary is : {'Gfg': 1, 'best': 3, 'is': 2}
The type after conversion to bytes is : <class 'bytes'>
The value after conversion to bytes is : b'{"Gfg": 1, "best": 3, "is": 2}'
The type after conversion to dict is : <class 'dict'>
The value after conversion to dict is : {'Gfg': 1, 'best': 3, 'is': 2}

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *