Преобразовать строку списка в список в Python - PullRequest
0 голосов
/ 04 мая 2020

Мне нужно преобразовать строку списка в список в Python. Я видел много подобных вопросов, но ни один из них не работает в этом случае.

Я передаю некоторые значения через PostMan.

Ключ, передаваемый в виде данных формы

Key =  controls
value = [CR1,CR2]

Я получаю данные вот так

c_list = self._kwargs['data'].get('controls', [])
print(c-list)
print(type(c-list))

Я получаю следующее o / p

[CC-2,CC-3]
<class 'str'>

Но мне нужно получить его в виде списка, поэтому я попробовал следующий метод

import ast
c_list = self._kwargs['data'].get('controls', [])
res = ast.literal_eval(c_list)

Но я получаю следующую ошибку

malformed node or string: <_ast.Name object at 0x7f82966942b0>

1 Ответ

3 голосов
/ 04 мая 2020

Вы можете просто сделать следующее: strip скобки и split на запятых

>>> s = "[CC-2,CC-3]"
>>> s.strip('[]').split(',')
['CC-2', 'CC-3']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...