prettytable
是一个用于在终端或控制台中创建和显示表格的 Python 库。可以帮助以一种整洁、格式化的方式展示数据。
安装
首先,需要安装 prettytable
库。可以使用 pip
来安装:
pip install prettytable
基本用法
-
导入库
在Python 脚本中导入
prettytable
:from prettytable import PrettyTable
-
创建表格
创建一个
PrettyTable
对象:table = PrettyTable()
-
添加列标题
使用
field_names
属性添加列标题:table.field_names = ["Name", "Age", "City"]
-
添加行数据
使用
add_row
方法添加行数据:table.add_row(["Alice", 30, "New York"]) table.add_row(["Bob", 25, "Los Angeles"]) table.add_row(["Charlie", 35, "Chicago"])
-
显示表格
使用
print
函数显示表格:print(table)
示例代码
下面是一个完整的示例代码:
from prettytable import PrettyTable
# 创建表格对象
table = PrettyTable()
# 设置列标题
table.field_names = ["Name", "Age", "City"]
# 添加行数据
table.add_row(["Alice", 30, "New York"])
table.add_row(["Bob", 25, "Los Angeles"])
table.add_row(["Charlie", 35, "Chicago"])
# 显示表格
print(table)
运行这段代码,将会看到如下输出:
+---------+-----+-------------+
| Name | Age | City |
+---------+-----+-------------+
| Alice | 30 | New York |
| Bob | 25 | Los Angeles |
| Charlie | 35 | Chicago |
+---------+-----+-------------+
高级功能
prettytable
还提供了一些高级功能,例如:
-
设置对齐方式
可以设置列的对齐方式(左对齐、右对齐、居中对齐):
table.align["Name"] = "l" # 左对齐 table.align["Age"] = "r" # 右对齐 table.align["City"] = "c" # 居中对齐
-
设置表格样式
可以设置表格的样式:
table.set_style(prettytable.MSWORD_FRIENDLY)
-
排序
可以对表格进行排序:
table.sortby = "Age" table.reversesort = True
-
删除行
可以删除特定的行:
table.del_row(1) # 删除第二行