假设我们有一个字典dct,我们想在shell里print这个字典,而且能够得到层次分明的输出,可以使用以下方法:
import json
dct = {}
print(json.dumps(dct, indent=2))
参数indent表示缩进距离。如果是0的话效果仍然是一团。
有的时候dct里面含有中文,可以作如下修改:
import json
dct = {}
print(json.dumps(dct, ensure_ascii=False, indent=2))
如果拿到的是一串json字符串想要输出成展开的格式,可以先loads在dumps。(反正拿到这串字符串也是要loads作分析的)
本文介绍如何在Shell中使用Python的json模块,通过indent参数实现字典的层次化打印,包括处理中文字符和解析json字符串的方法。
488

被折叠的 条评论
为什么被折叠?



