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))
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))
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