欢迎访问宙启技术站
智能推送

打造漂亮的数据输出:掌握Python中的pretty()方法

发布时间:2023-12-24 14:32:10

在Python中,通过使用pretty()方法可以将数据输出得更加漂亮和易读。该方法可以应用于不同的数据类型,如列表、字典、元组等。下面将演示如何使用pretty()方法来打造漂亮的数据输出。

对于列表类型数据,我们首先创建一个包含不同元素的列表:

fruits = ['apple', 'banana', 'orange', 'grape', 'watermelon']

现在,我们可以使用pretty()方法打印这个列表。在打印之前,需要先引入pprint模块:

import pprint
pprint.pprint(fruits)

输出结果如下所示:

['apple',
 'banana',
 'orange',
 'grape',
 'watermelon']

可以看到,使用pretty()方法打印之后,列表的元素都被单独放在一行,并且每个元素前后都有一个空格。这样的输出更加易读和美观。

除了列表,我们还可以使用pretty()方法打印字典类型数据。下面是一个示例字典:

student = {
    'name': 'Alice',
    'age': 18,
    'grade': 'A',
    'subjects': ['math', 'science', 'english']
}

使用pretty()方法打印该字典:

pprint.pprint(student)

输出结果如下所示:

{'age': 18,
 'grade': 'A',
 'name': 'Alice',
 'subjects': ['math', 'science', 'english']}

可以看到,字典的键值对被单独放在一行,并且每行前后都有空格。字典的值如果是一个列表,也会按照列表的样式进行输出。

此外,pretty()方法还可以用于打印元组类型数据。下面是一个示例的元组:

numbers = (1, 2, 3, 4, 5)

使用pretty()方法打印该元组:

pprint.pprint(numbers)

输出结果如下所示:

(1, 2, 3, 4, 5)

可以看到,元组的元素被放在一行,并且前后都没有空格。这是因为元组是不可变的,不需要像列表或字典那样进行分行和缩进。

在使用pretty()方法打印数据时,还可以指定一些可选参数来调整输出的格式。例如,可以通过设置indent参数来指定缩进的空格数。默认情况下,缩进的空格数为1。可以将缩进的空格数设置为3:

pprint.pprint(student, indent=3)

输出结果如下所示:

{  'age': 18,
   'grade': 'A',
   'name': 'Alice',
   'subjects': ['math', 'science', 'english']}

可以看到,输出的字典在键值对之间有3个空格的缩进。

此外,还可以通过设置width参数来指定每行输出的字符数。默认情况下,每行输出的字符数为80。可以将每行输出的字符数设置为40:

pprint.pprint(student, width=40)

输出结果如下所示:

{'age': 18,
 'grade': 'A',
 'name': 'Alice',
 'subjects': ['math',
              'science',
              'english']}

可以看到,字典的值的每个元素都进行了换行,使得输出更加整齐。

综上所述,通过使用pretty()方法,我们可以轻松地打造漂亮的数据输出。无论是列表、字典还是元组,都可以通过设置可选参数来调整输出的格式,使其更加易读和美观。