Python | Convertir una representación de string de lista en lista

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

Deja una respuesta

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