2015-11-15 3 views
1

У меня есть следующая строка:Преобразование строки в формате списка фактический список

mylist = "[{'answer': Markup(u'7'), 'question': u'5 and 2'}, {'answer': u'8', 'question': u'2 and 6'}]" 

Я хотел бы, чтобы преобразовать его в списке фактических. Так оно и было бы:

mylist = [{'answer': Markup(u'7'), 'question': u'5 and 2'}, {'answer': u'8', 'question': u'2 and 6'}] 

Как бы это сделать? Благодарю.

+1

Не используйте встроенные имена функций в качестве имен переменных. – palsch

ответ

1

eval - это то, что вы ищете.

a=eval("1") 
b=eval("[1,2,3]") 

даст 1 (int) как a и [1,2,3] (list) as b. Это также должно работать с вашим кодом.

Смежные вопросы