Muchas veces, nos encontramos con los datos descargados que se encuentran en el formato de string y requerimos que se representen en el formato de lista real en el que realmente se encontraron. Este tipo de problema de convertir una lista representada en formato de string en una lista para realizar tareas es bastante común en el desarrollo web. Analicemos ciertas formas en que esto se puede realizar.
Método #1: Usar split()
ystrip()
# Python code to demonstrate converting # string representation of list to list # using strip and split # initializing string representation of a list ini_list = "[1, 2, 3, 4, 5]" # printing initialized string of list and its type print ("initial string", ini_list) print (type(ini_list)) # Converting string to list res = ini_list.strip('][').split(', ') # printing final result and its type print ("final list", res) print (type(res))
Producción:
initial string [1, 2, 3, 4, 5] <class 'str'> final list ['1', '2', '3', '4', '5'] <class 'list'>
Método #2: Usarast.literal_eval()
# Python code to demonstrate converting # string representation of list to list # using ast.literal_eval() import ast # initializing string representation of a list ini_list = "[1, 2, 3, 4, 5]" # printing initialized string of list and its type print ("initial string", ini_list) print (type(ini_list)) # Converting string to list res = ast.literal_eval(ini_list) # printing final result and its type print ("final list", res) print (type(res))
Producción:
initial string [1, 2, 3, 4, 5] <class 'str'> final list [1, 2, 3, 4, 5] <class 'list'>
Método #3: Usarjson.loads()
# Python code to demonstrate converting # string representation of list to list # using json.loads() import json # initializing string representation of a list ini_list = "[1, 2, 3, 4, 5]" # printing initialized string of list and its type print ("initial string", ini_list) print (type(ini_list)) # Converting string to list res = json.loads(ini_list) # printing final result and its type print ("final list", res) print (type(res))
Producción:
initial string [1, 2, 3, 4, 5] <class 'str'> final list [1, 2, 3, 4, 5] <class 'list'>
Publicación traducida automáticamente
Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA