微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

对于字典的输出,我们通常会常用许多的print语句来跟踪执行流程,但是如果在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, 'c': 0xc0ffee}
ma['d'] = {1, 2, 3}
pprint.pprint(ma)

运行结果:

{'a': 11, 'd': set([1, 3])}

通过运行结果可以看到,使用pprint能够打印跟集合一样的数据类型,并且还能按照固定顺序打印字典键。与字典的标准字符串形式相比,这样运行结果更适合阅读。

到此,这篇关于Python字典怎么美化输出?Python美化输出字典的教程的文章分享到这里了,文章中详细的介绍了两种美化输出方法,希望可以对你的学习带来帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐