📜  pprint:Python中的数据漂亮打印方法pprint(1)

📅  最后修改于: 2023-12-03 15:33:47.205000             🧑  作者: Mango

pprint:Python中的数据漂亮打印

在Python中,当我们打印数据结构或者大量数据时,通常输出结果是杂乱无章的。使用Python的pprint模块可以解决这个问题。pprint代表"漂亮打印"(pretty print),可以美观地打印Python数据结构。

安装pprint模块

pprint模块是Python标准库的一部分,您无需单独安装它。

使用pprint模块

要使用pprint模块,请首先导入它:

import pprint

现在,您可以使用pprint.pprint()函数来打印Python数据结构,例如列表、字典等。以下是pprint模块的一些示例用法:

示例 1:打印嵌套列表
import pprint

list_data = [[1, 2, 3, 4], ['apple', 'orange', 'banana'], [True, False, True]]

pprint.pprint(list_data)

输出结果:

[[1, 2, 3, 4], ['apple', 'orange', 'banana'], [True, False, True]]
示例 2:打印嵌套字典
import pprint

dict_data = {'name': 'Mike', 'age': 23, 'address': {'city': 'New York', 'state': 'NY'}}

pprint.pprint(dict_data)

输出结果:

{'address': {'city': 'New York', 'state': 'NY'},
 'age': 23,
 'name': 'Mike'}
示例 3:pprint设置缩进

pprint.pprint()函数接受一个可选的关键字参数indent,它指定缩进的数量。默认情况下,indent=1。以下是一个示例:

import pprint

dict_data = {'name': 'Mike', 'age': 23, 'address': {'city': 'New York', 'state': 'NY'}}

pprint.pprint(dict_data, indent=4)

输出结果:

{
    'address': {'city': 'New York', 'state': 'NY'},
    'age': 23,
    'name': 'Mike'
}
示例 4:使用pprint.pformat()将结果保存在变量中

pprint.pformat()函数的作用与pprint.pprint()类似,但是,它返回一个字符串而不是打印输出。以下是一个pprint.pformat()函数的简单示例:

import pprint

dict_data = {'name': 'Mike', 'age': 23, 'address': {'city': 'New York', 'state': 'NY'}}

pprint_string = pprint.pformat(dict_data, indent=4)

print(pprint_string)

输出结果:

{
    'address': {'city': 'New York', 'state': 'NY'},
    'age': 23,
    'name': 'Mike'
}
总结

Python的pprint模块可以使打印Python数据结构的输出变得更加美观,易于阅读和调试,特别是在处理嵌套结构时。pprint.pprint()函数可以打印列表、元组、字典、集合等数据结构,而pprint.pformat()函数可以将这些结构转换为字符串。