PrettyTable模块

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']将表头的颜色设置为黄色。

后端开发标签