Как ast.literal_eval работает со списком словарей?

Работает ли ast.literal_eval() со списком словарей? Для меня это дает неправильную строку?

[[u'ABN ', u'12', u '', 2.69, u'222.222.222.222 ', u'253', u'ID99 ', u'Savings', u'300 ', u'-120', u'Not Useful '], [u'DB', u'44 ', u' ', 2.628, u'333.333.333.333', u'240 ', u'ID77', u'Savings ', u'3371 ', u'-440', u'Не полезно ']]

1 ответ

Работает ли ast.literal_eval() со списком словарей?

>>> import ast
>>> s = """[{'x': 1}, {'y': 2}]"""
>>> ast.literal_eval(s)
[{'x': 1}, {'y': 2}]

Да.

И, что бы это ни стоило, вы, например, выборочные данные (список списков), работаете и на меня:

>>> s = """[[u'ABN', u'12', u'', 2.69, u'222.222.222.222', u'253', u'ID99', u'Savings', u'300', u'-120', u'Not Useful'], [u'DB', u'44', u'', 2.628, u'333.333.333.333', u'240', u'ID77', u'Savings', u'3371', u'-440', u'Not Useful']]"""
>>> import ast
>>> ast.literal_eval(s)
[[u'ABN', u'12', u'', 2.69, u'222.222.222.222', u'253', u'ID99', u'Savings', u'300', u'-120', u'Not Useful'], [u'DB', u'44', u'', 2.628, u'333.333.333.333', u'240', u'ID77', u'Savings', u'3371', u'-440', u'Not Useful']]
Другие вопросы по тегам