Python 不将字符串列表转换为常规列表?



我有一个字符串输出,如下所示

result = "[(u'Delhi', 20199330), (u'Mumbai', 134869470), (u'Kolkata', 6678446)]"

现在我想将其转换为常规数组。所以这就是我所做的

import json
print(json.loads(result))

但是我收到以下错误

ValueError: No JSON object could be decoded

现在我知道result不是json.但是python确实通过执行类似操作将字符串列表转换为常规列表

some_list = "[10, 20, 30]"
print(json.loads(some_list))

所以我希望它能将我的result(元组的字符串列表(转换为常规的元组列表。但它会抛出错误。

如何将result转换为常规列表?

试试这个,

>>> result = "[(u'Delhi', 20199330), (u'Mumbai', 134869470), (u'Kolkata', 6678446)]"
>>> import ast
>>> ast.literal_eval(result)
[('Delhi', 20199330), ('Mumbai', 134869470), ('Kolkata', 6678446)]

最新更新