程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将字符串转换为有序字典?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将字符串转换为有序字典??

开发过程中遇到将字符串转换为有序字典?的问题如何解决?下面主要结合日常开发的经验,给出你关于将字符串转换为有序字典?的解决方法建议,希望对你解决将字符串转换为有序字典?有所启发或帮助; @H_419_0@您可以使用JSONDecoder的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,请注明来意。