大佬教程收集整理的这篇文章主要介绍了将字符串转换为有序字典?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
object_pairs_hook
参数将已解码的字典更改为orderedDict:
import collections
import Json
decoder = Json.JsONDecoder(object_pairs_hook=collections.orderedDict)
Json_String = '{"ID":"0","last_modifIEd":"undefined"}'
print decoder.decode(Json_String)
Json_String = '{"last_modifIEd":"undefined","ID":"0"}'
print decoder.decode(Json_String)
@H_419_0@打印:@H_674_9@
orderedDict([(u'ID', u'0'), (u'last_modifIEd', u'undefined')])
orderedDict([(u'last_modifIEd', u'undefined'), (u'ID', u'0')])
我有一个字符串,该字符串基本上包含一堆JSON格式的文本,最终我希望将其以“漂亮打印”格式导出到Excel,并带有适当的缩进嵌套等。@H_674_9@
出于可读性考虑,必须保留键/值的原始顺序。我想实现自己想要的目标的过程是@H_674_9@
a)使用类似eval的方法将字符串转换为字典,b)使用COllections库中的orderedDict保持顺序完整。@H_674_9@
但是我没有得到预期的结果:@H_674_9@
In [21]: json_String = str({"id":"0","last_modified":"undefined"})
In [22]: orderedDict(eval(json_String))
Out[23]: orderedDict([('last_modified','undefined'),('id','0')])
我也还没有弄清楚如何将输出以漂亮的打印格式写成excel,但是我希望那会是相对容易的部分!@H_674_9@
以上是大佬教程为你收集整理的将字符串转换为有序字典?全部内容,希望文章能够帮你解决将字符串转换为有序字典?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。