我有一个字符串输出,如下所示
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)]