Python中的表格prettytable库

TOC

prettytable库的使用

PrettyTable 是一个用于在 Python 中创建和打印漂亮表格的库。它非常适合在控制台中显示数据,使得信息更加清晰易读。
安装prettytable库

pip install prettytable

基本用法

# 导入库
from prettytable import PrettyTable

# 初始化对象
table = PrettyTable()
"""
常用方法:
.title         设置标题名
.field_names   添加列首的名字
.add_column    添加后面的列
"""

多种写法

想要创建一个完整的表格来使用,可以有多种写法
第一种写法:
这种方式就是一列一列数据进行添加,可能不太直观。

from prettytable import PrettyTable

table = PrettyTable()
table.title = "人员信息表"
table.field_names = ["姓名", "年龄", "城市"]
table.add_column("姓名", ["Alice", "Bob", "Charlie"])
table.add_column("年龄", [24, 30, 22])
table.add_column("城市", ["北京", "上海", "广州"])

第二种写法:
这种方式就是一行一行地添加数据,更为常用,也看起来方便一点。

from prettytable import PrettyTable

# 初始化时设置列名,可不使用field_names方法
table = PrettyTable(["姓名", "年龄", "城市"])
table.title = "人员信息表"
table.add_row(["Alice", 24, "北京"]) table.add_row(["Bob", 30, "上海"]) table.add_row(["Charlie", 22, "广州"])

其他特性

对齐方式

可以设置列内容的对齐方式(左对齐、右对齐、居中)。

table.align["姓名"] = "l" # 左对齐
table.align["年龄"] = "r" # 右对齐
table.align["城市"] = "c" # 居中对齐

排序

可以根据列首选择进行排序

table.sortby = "年龄"

边框样式

可以自定义表格的边框样式

table.set_style(PrettyTable.MSWORD_FRIENDLY)