ast.literal_eval如何在词典列表中工作?

时间:2014-04-18 22:35:52

标签: python abstract-syntax-tree

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'Not有用']]

1 个答案:

答案 0 :(得分:2)

  

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']]