Python字典怎么美化输出?Python美化输出字典的教程

对于字典的输出,我们通常会常用许多的print语句来跟踪执行流程,但是如果在Python中以字符串形式打印一些数据结构时,输出结果会难以阅读,那么如何将直观的将字典转换成可读的结果,大家可以一起来看看这篇文章,文章中详细的讲解了美化输出字典的方法,希望对大家带来帮助 。

【Python字典怎么美化输出?Python美化输出字典的教程】

Python字典怎么美化输出?Python美化输出字典的教程

文章插图
在Python字典的输出中,如果不设置就直接输出的话,可能会导致在最后的运行结果中,每一个键都是乱序排序的,并且在字符串中也没有任何的缩进格式,例如下面这种输出:
dict = {'a': 11, 'b': 334, 'c': 0xc0ffee}str(dict)运行结果:{'b': 334, 'c': 12648430, 'a': 11}一、json.dumps()方法
但是,遇到这种情况也不需要太慌张,因为在Python的内置模块中,提供了json.dumps()以更好的格式输出Python字典,在使用之前,我们要先对模块进行导入,具体的代码处理如下:
import jsonjson.dumps(dict, indent=4, sort_keys=True){    "a": 11,    "b": 334,    "c": 12648430}在这段代码中,它能自动实现带有缩进的字符串表现形式,并且对字典中的键安装一定的顺序规范处理,这样大大提高了程序的可读性 。
二、pprint方法
在Python中,为了美观输出对象时,最常用的方法是使用Python中的另一个内置模块为pprint模块,下面来看一个例子:
import pprintma = {'a': 11, 'b': 334, 'c': 0xc0ffee}ma['d'] = {1, 2, 3}pprint.pprint(ma)运行结果:
{'a': 11, 'b': 334, 'c': 12648430, 'd': set([1, 2, 3])}通过运行结果可以看到,使用pprint能够打印跟集合一样的数据类型,并且还能按照固定顺序打印字典键 。与字典的标准字符串形式相比,这样运行结果更适合阅读 。
到此,这篇关于Python字典怎么美化输出?Python美化输出字典的教程的文章就分享到这里了,文章中详细的介绍了两种美化输出方法,希望可以对你的学习带来帮助 。

    推荐阅读