代码
data = 'address'
print(data.id)
当我运行此代码时,它将打印以下输出
(('instance', u'id 123456789'),)
如何将此输出转换成这样的字典
{"id":"123456789"}
答案 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