📅  最后修改于: 2023-12-03 15:33:47.205000             🧑  作者: Mango
在Python中,当我们打印数据结构或者大量数据时,通常输出结果是杂乱无章的。使用Python的pprint模块可以解决这个问题。pprint代表"漂亮打印"(pretty print),可以美观地打印Python数据结构。
pprint模块是Python标准库的一部分,您无需单独安装它。
要使用pprint模块,请首先导入它:
import pprint
现在,您可以使用pprint.pprint()函数来打印Python数据结构,例如列表、字典等。以下是pprint模块的一些示例用法:
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]]
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'}
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'
}
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()函数可以将这些结构转换为字符串。