Python | Convertir diccionario de strings en diccionario

Las interconversiones de tipos de datos se han discutido muchas veces y han sido un problema bastante popular para resolver. Este artículo analiza otro problema más de la interconversión de diccionario, en formato de string a un diccionario. Vamos a discutir ciertas formas en que esto se puede hacer.

Método #1: Usarjson.loads()

Esta tarea se puede realizar fácilmente utilizando la función incorporada de cargas de la biblioteca json de python que convierte la string de diccionario válido en formato json, diccionario en Python.

# Python3 code to demonstrate
# convert dictionary string to dictionary
# using json.loads()
import json
  
# initializing string 
test_string = '{"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}' 
  
# printing original string 
print("The original string : " + str(test_string))
  
# using json.loads()
# convert dictionary string to dictionary
res = json.loads(test_string)
  
# print result
print("The converted dictionary : " + str(res))
Producción :

The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}

Método #2: Usarast.literal_eval()

El método anterior también se puede utilizar para realizar una conversión similar. Función más segura que la función eval y también se puede utilizar para la interconversión de todos los tipos de datos que no sean de diccionario.

# Python3 code to demonstrate
# convert dictionary string to dictionary
# using ast.literal_eval()
import ast
  
# initializing string 
test_string = '{"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}' 
  
# printing original string 
print("The original string : " + str(test_string))
  
# using ast.literal_eval()
# convert dictionary string to dictionary
res = ast.literal_eval(test_string)
  
# print result
print("The converted dictionary : " + str(res))
Producción :

The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}

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 *