Buscamos en distintos sitios para así mostrarte la respuesta para tu problema, si tienes alguna difcultad puedes dejar tu comentario y te contestaremos sin falta, porque estamos para servirte.
Solución:
Este tutorial está escrito para Python 3, pero también funciona para Python 2
Suponga que tiene un string representación de una lista como esta:
s ='["hello", "world", 1, 2, 3]'
Y tu para convertirte s
string a la lista de Python como esta:
s_list =["hello","world",1,2,3]
Hay algunas soluciones para hacer eso.
Usando la función literal_eval del módulo ast. #
>>>import ast
>>> s ='["hello", "world", 1, 2, 3]'>>> s_list = ast.literal_eval(s)>>> s
["hello","world",1,2,3]
ast.literal_eval(node_or_string)
evaluar de forma segura un nodo de expresión o un string que contiene una visualización de contenedor o literal de Python. El string o el nodo proporcionado solo puede constar de las siguientes estructuras literales de Python: strings
, bytes
, numbers
, tuples
, lists
, dicts
, sets
, booleans
, y None
. Eso significa que también puedes usar ast.literal_eval()
convertir un string representacion de tuple
, dict
, set
a Python tuple
, dict
, set
Usando el módulo json #
También puedes usar json
módulo para lograr el mismo resultado. json
El módulo a es una mejor solución siempre que haya una lista de diccionarios en cadena. El json.loads(s)
La función se puede utilizar para convertirlo en una lista.
>>>import json
>>> s ='["hello","world","1", "2", "3"]'>>> json.loads(s)["hello","world","1","2","3"]
similar
>>> s ='[ "hello","world","1", "2", "3", "id": "45"]'>>> json.loads(s)["hello","world","1","2","3","id":"45"]
Tienes la posibilidad dar difusión a esta reseña si te fue de ayuda.