如何获取此函数的输出并将其用作字典?

时间:2019-08-07 10:57:40

标签: python python-3.x loops dictionary

代码

data = 'address'
print(data.id)

当我运行此代码时,它将打印以下输出

(('instance', u'id 123456789'),)

如何将此输出转换成这样的字典

{"id":"123456789"} 

4 个答案:

答案 0 :(得分:1)

尝试一下

k, v = (('instance', u'id 123456789'),)[0][1].split()
d = {str(k) : str(v)}
print(d)

我应该输出这个

{'id': '123456789'}

要将它们作为unoce字符串,请取出str(..)。 (在python 3.x中,unicode与str

相同

答案 1 :(得分:1)

d = dict([data.id[0][1].split()])

在此情况下,data.id是:(('instance', u'id 123456789'),)

答案 2 :(得分:1)

>>> out = (('instance', u'id 123456789'),)
>>> a,b = list(out).pop()
>>> dict([str(b).split()])
{'id': '123456789'}

答案 3 :(得分:0)

您可以做类似...

res={} #initialize dictionary
res['id']=id(data)
print(res) 

结果:

  

{'id':1754862887072}

除此之外...

print(data.id)  # will throw error, str does not have id property