Me preguntaba lo que la forma más sencilla es la de convertir una lista string
como la siguiente en una list
:Convertir representación de cadena de la lista a la lista en Python
x = u'[ "A","B","C" , " D"]'
Incluso en caso de que el usuario pone espacios entre las comas, y espacios dentro de las comillas. Necesito manejar eso también a:
x = ["A", "B", "C", "D"]
en Python.
Sé que puedo quitar espacios con strip()
y split()
usando el operador de división y verificar en busca de letras que no sean alfabetos. Pero el código se estaba volviendo muy pesado. ¿Hay alguna función rápida de la que no tenga conocimiento?
¿Qué está realmente tratando de lograr? Probablemente haya una forma mucho mejor que tratar de convertir la sintaxis de la lista de Python en una lista real ... –
¿Qué versión de Python estás usando? –
@Nicholas Knight: Estoy tratando de manejar las entradas del usuario en una aplicación heredada donde todas las listas se ingresaron como listas Unicode con paréntesis cuadrados. @ Mark Byers, estoy usando Python 2.6 así que el enfoque ast.literal funciona mejor – harijay