Python中的表格prettytable库
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)