1. PrettyTable模块介绍
PrettyTable是一个Python模块,用于创建漂亮的ASCII表格。它提供了一个简单的方式来创建和打印高度自定义的表格,支持自定义表头、列格式、行数据和排序功能。PrettyTable模块被广泛用于数据分析、报告生成等领域,可以大大提高表格的可读性和美观性。
2. 安装PrettyTable模块
在开始使用PrettyTable模块之前,首先需要安装它。可以通过pip命令来安装PrettyTable:
pip install prettytable
3. 基本使用方法
下面是使用PrettyTable模块创建一个简单的表格的示例:
from prettytable import PrettyTable
# 创建表格对象
table = PrettyTable()
# 添加表头
table.field_names = ["Name", "Age", "Gender"]
# 添加数据行
table.add_row(["Alice", 25, "Female"])
table.add_row(["Bob", 30, "Male"])
table.add_row(["Charlie", 35, "Male"])
# 打印表格
print(table)
运行上述代码,可以得到如下的表格输出:
+---------+-----+--------+
| Name | Age | Gender |
+---------+-----+--------+
| Alice | 25 | Female |
| Bob | 30 | Male |
| Charlie | 35 | Male |
+---------+-----+--------+
在上面的示例中,我们首先导入了PrettyTable模块,然后创建了一个表格对象table
。我们使用table.field_names
属性来指定表头,使用table.add_row()
方法添加数据行。最后通过print(table)
打印出表格。
3.1 自定义表格样式
PrettyTable模块提供了丰富的方法来自定义表格的样式,包括设置表头颜色、列对齐方式、列宽度等。
3.1.1 设置表头颜色
可以使用table.set_style()
方法来设置表头的颜色。下面是一个示例:
from prettytable import PrettyTable
# 创建表格对象
table = PrettyTable()
# 添加表头
table.field_names = ["Name", "Age", "Gender"]
# 设置表头颜色
table.set_style(PrettyTable.COLORS['YELLOW'])
# 添加数据行
table.add_row(["Alice", 25, "Female"])
table.add_row(["Bob", 30, "Male"])
table.add_row(["Charlie", 35, "Male"])
# 打印表格
print(table)
运行上述代码,可以得到如下的表格输出:
+---------+-----+--------+
| Name | Age | Gender |
+---------+-----+--------+
| Alice | 25 | Female |
| Bob | 30 | Male |
| Charlie | 35 | Male |
+---------+-----+--------+
注意:在上述示例中,我们通过PrettyTable.COLORS['YELLOW']
将表头的颜色设置为黄色。