如何从python中的字符串值获取dictionary对象
最后一个值是字典的字符串,它是如何从python中的字符串值获取dictionary对象,python,python-3.x,Python,Python 3.x,最后一个值是字典的字符串,它是 [ { 'address': 'f5f891c1009db80a4fabd7c329bbc58068c5796aef6c4547fbd155c775b946843b757d' }, { 'owner': '02876ba3dab1013b568e20a961522090b83e8ce0d3f797b2e795d445089db50767' }, "{'name': 'f5f891c1006142efc
[
{
'address': 'f5f891c1009db80a4fabd7c329bbc58068c5796aef6c4547fbd155c775b946843b757d'
},
{
'owner': '02876ba3dab1013b568e20a961522090b83e8ce0d3f797b2e795d445089db50767'
},
"{'name': 'f5f891c1006142efc3c6ea431f2c5d8bd794cbe9a1695f6112586aad2d9e799e535f6b', 'quantity': '22', 'has_link': True, 'address': 'f5f891c1006142efc3c6ea431f2c5d8bd794cbe9a1695f6112586aad2d9e799e535f6b'}" ]
我怎样才能得到这种格式,双引号完全删除
"{'name': 'f5f891c1006142efc3c6ea431f2c5d8bd794cbe9a1695f6112586aad2d9e799e535f6b', 'quantity': '22', 'has_link': True, 'address': 'f5f891c1006142efc3c6ea431f2c5d8bd794cbe9a1695f6112586aad2d9e799e535f6b'}"
使用
ast.literal\u eval
:
{'name': 'f5f891c1006142efc3c6ea431f2c5d8bd794cbe9a1695f6112586aad2d9e799e535f6b', 'quantity': '22', 'has_link': True, 'address': 'f5f891c1006142efc3c6ea431f2c5d8bd794cbe9a1695f6112586aad2d9e799e535f6b'}
谢谢你,奥斯汀,很管用!
import ast
d = "{'name': 'f5f891c1006142efc3c6ea431f2c5d8bd794cbe9a1695f6112586aad2d9e799e535f6b', 'quantity': '22', 'has_link': True, 'address': 'f5f891c1006142efc3c6ea431f2c5d8bd794cbe9a1695f6112586aad2d9e799e535f6b'}"
print(ast.literal_eval(d))