Python3内置模块pprint让打印比print更美观详解

Python3内置模块pprint让打印比print更美观详解

在Python编程过程中使用print输出结果时,有时可能会因结果过于冗长或格式混乱导致难以阅读或使用。这时候我们可以使用Python3内置模块pprint让打印输出更加美观,易读,方便。

什么是pprint

pprint是Python的一个内置模块,全称为pretty print,可以将Python数据结构(如字典,嵌套列表等)输出为可读性高的格式,方便阅读和调试。

在使用pprint模块前,需要先引入该模块:

import pprint

pprint如何使用

pprint有两个主要的函数,即pprint()和pformat()。pprint()将Python数据结构输出为易读的文本格式。pformat()将Python数据结构格式化为字符串,以便保存到文件,或者作为程序中的字符串。

以下是pprint使用的示例:

import pprint

# 原始列表
my_list = [['a', 'b'], ['c', 'd'], ['e', 'f']]
print(my_list)

# 使用pprint后的结果
pprint.pprint(my_list)

# 原始字典
my_dict = {'name': '小明', 'age': 18, 'gender': '男'}
print(my_dict)

# 使用pprint后的结果
pprint.pprint(my_dict)

在上述示例中,使用了pprint的两个函数pprint()和pformat(),分别将列表和字典格式化输出。

可以使用pprint的Python数据结构

除了常规的Python数据类型(如字符串,整数和浮点数)以外,pprint可以用于数值、元组、列表、字典和集合等Python数据结构。下面示例默认数据结构是字典:

import pprint

# 空字典
my_dict = {}

# 数字类型的key
my_dict[1] = "第一个"
my_dict[2] = "第二个"
my_dict[3] = "第三个"
print(my_dict)

# 使用pprint后的结果
pprint.pprint(my_dict)

# 列表类型的value
my_dict['a'] = [1, 2, 3]
my_dict['b'] = [4, 5, 6]
my_dict['c'] = [7, 8, 9]
print(my_dict)

# 使用pprint后的结果
pprint.pprint(my_dict)

在上述示例中,我们创建了一个空字典,并用数字作为字典的key,使用列表作为字典的value。

使用pprint对该字典进行格式化输出后,输出结果更加易读,整洁。

结语

使用Python内置模块pprint可以让程序输出的结果更加美观,易读,方便。想要输出易读的Python数据结构,使用pprint就对了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3内置模块pprint让打印比print更美观详解 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • python中的闭包函数

    Python中的闭包函数 闭包函数是指在一个函数内部定义了另外一个函数,并且这个内部函数可以访问外部函数的变量和参数,即使外部函数已经返回。在Python中,闭包函数可以使用非常方便的lambda表达式来实现。 闭包函数的基本使用 下面是一个简单的闭包函数例子: def outer_func(x): def inner_func(y): return x +…

    python 2023年5月14日
    00
  • Python龙贝格法求积分实例

    下面是关于“Python龙贝格法求积分实例”的完整攻略。 什么是龙贝格法 龙贝格法是一种数值积分方法,其主要思想是采用递归的方法逐步逼近积分值。具体实现中,算法分为两个级别:一级龙贝格和二级龙贝格,一级龙贝格会将积分区间划分为两半,而二级龙贝格则会前后两次采取一级龙贝格的近似方法,从而在精度上更为准确。 Python实现龙贝格法 这里提供了一个利用Pytho…

    python 2023年6月3日
    00
  • Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

    Python+Requests+PyTest+Excel+Allure接口自动化测试实战 接口自动化测试是Web开发中非常重要的一环。Python提供了多种库来实现接口自动化测试,其中包括了Requests、PyTest、Excel和Allure等。本文将介绍如何使用这些库来实现接口自动化测试,并提供两个示例。 步骤一:安装所需库 在进行接口自动化测试之前,…

    python 2023年5月15日
    00
  • 由浅入深学MySQL之事务全攻略

    前言 从今天开始本系列就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1707】 字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够…

    python 2023年5月9日
    00
  • Python中的优先队列(priority queue)和堆(heap)

    Python中的优先队列(priority queue)和堆(heap) 什么是优先队列(priority queue)和堆(heap) 优先队列(priority queue)是一种数据结构,它是一个元素集合,每个元素都有一个优先级。当加入新元素时,它会自动放到正确的位置,以使集合中优先级最高的元素总是最先被取出。堆(heap)是一种数据结构,它可以用来实…

    python 2023年6月6日
    00
  • Python matplotlib 绘制双Y轴曲线图的示例代码

    接下来我会详细讲解“Python matplotlib 绘制双Y轴曲线图的示例代码”的完整攻略。 1. 准备环境 在讲解Python matplotlib绘制双Y轴曲线图示例之前,我们需要先安装matplotlib这个库。如果你的电脑还没有安装这个库,请使用pip安装: pip install matplotlib 2. 创建基础图形与两个子图 通过调用ma…

    python 2023年5月19日
    00
  • Python PyWebIO实现网页版数据查询器

    下面我将详细讲解如何用Python PyWebIO实现网页版数据查询器。 Python PyWebIO实现网页版数据查询器攻略 1. 简介 PyWebIO是一个可以在浏览器中运行的Python库,专注于Web应用程序的开发和交互。使用PyWebIO可以轻松地将Python脚本转换为交互式Web应用程序,不需要任何前端开发知识。 在本攻略中,我们将使用PyWe…

    python 2023年6月6日
    00
  • 实例讲解python函数式编程

    实例讲解Python函数式编程 函数式编程是一种编程范式,强调将程序看作是数学运算的执行。Python在函数式编程方面有很好的支持,在这篇文章中,我们将讲解Python函数式编程的基本概念和应用实例。 基本概念 在函数式编程中,函数被看作一等公民,即函数和普通值一样可以作为参数、返回值和变量保存。同时,函数式编程的代码通常都是不可变的,它们不能修改已经存在的…

    python 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部