优草派  >   Python

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

翟嘉慧            来源:优草派

对于字典的输出,我们通常会常用许多的print语句来跟踪执行流程,但是如果在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 json
json.dumps(dict, indent=4, sort_keys=True)
{
    "a": 11,
    "b": 334,
    "c": 12648430
}

在这段代码中,它能自动实现带有缩进的字符串表现形式,并且对字典中的键安装一定的顺序规范处理,这样大大提高了程序的可读性。

二、pprint方法

在Python中,为了美观输出对象时,最常用的方法是使用Python中的另一个内置模块为pprint模块,下面来看一个例子:

import pprint
ma = {'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美化输出字典的教程的文章就分享到这里了,文章中详细的介绍了两种美化输出方法,希望可以对你的学习带来帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行