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



ast.literal_eval()是否适用于字典列表?对我来说,它给出的是格式错误的字符串?

[[u'ABN',u'12',u'',2.69,u'222.222.222.222',u'253',u'AD99',u'储蓄',u'300',u'-120',u'无用'],[u'DB',u'44',u'',2.628,u'333.333.333.333',u'240',u'AD77',u'储蓄',u'3371',u'-440',u`无用]]

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

最新更新