Saltar al contenido

Cómo convertir string representación de la lista de Python para enumerar Python

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

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