下面是详细讲解“python使用prettytable内置库美化输出表格”的完整攻略。
什么是prettytable
prettytable
是Python中的一个内置库,可以用于以一种标准化的方式输出ASCII表格。它可以将数据转换成表格形式,并支持对表格进行格式化、排序和筛选等操作,是一个非常实用的工具。
安装prettytable
在安装prettytable之前,请确保你已经安装了Python,并且版本不低于2.6。在终端或命令行输入以下命令即可安装prettytable:
$ pip install prettytable
使用示例
下面是两个具体的示例,演示如何使用prettytable
来美化输出表格。
示例一:输出学生信息表格
我们先定义一个学生信息列表,并将其转换成表格输出。代码如下:
from prettytable import PrettyTable
# 学生信息列表
data = [['Alice', 20, 'Female'], ['Bob', 21, 'Male'], ['Jane', 19, 'Female']]
# 创建表格对象
table = PrettyTable()
# 添加表头
table.field_names = ['Name', 'Age', 'Gender']
# 添加数据
for row in data:
table.add_row(row)
# 输出表格
print(table)
输出结果如下:
+-------+-----+--------+
| Name | Age | Gender |
+-------+-----+--------+
| Alice | 20 | Female |
| Bob | 21 | Male |
| Jane | 19 | Female |
+-------+-----+--------+
通过这个例子,我们可以看到prettytable把一个列表转换成了表格,并且自动添加了表头,并且默认采用了较为美观的格式。
示例二:排序输出成绩表格
我们再来看一个例子,这次是对成绩进行排序,并输出一个排名表格。代码如下:
from prettytable import PrettyTable
# 成绩列表
data = [['Mike', 90], ['Tom', 85], ['Jack', 95], ['Lucy', 80]]
# 创建表格对象
table = PrettyTable()
# 添加表头
table.field_names = ['Name', 'Score']
# 添加数据
for row in data:
table.add_row(row)
# 按照成绩排序
table.sortby = 'Score'
table.reversesort = True
# 输出表格
print(table)
输出结果如下:
+------+-------+
| Name | Score |
+------+-------+
| Jack | 95 |
| Mike | 90 |
| Tom | 85 |
| Lucy | 80 |
+------+-------+
通过这个例子,我们可以看到prettytable可以非常方便地进行排序操作,只需要设置sortby
属性即可。
总结
通过以上两个示例,我们可以看到prettytable在美化输出表格方面非常方便实用,无论是对数据的简单输出、排序还是筛选等各种需求,都可以非常方便地实现。希望这个攻略能够帮助你更好地理解并使用prettytable。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python使用prettytable内置库美化输出表格 - Python技术站