用tabulate可以在命令行下输出表格。
from tabulate import tabulate
# 定义表头
headers = ['列1', '列2', '列3']
# 每行的内容
rows = []
rows.append(('张三','数学','英语'))
rows.append(('李四','信息科技','数学'))
# 使用 tabulate 函数生成表格
output = tabulate(rows, headers=headers, tablefmt='grid')
print(output)
输出
输出的表格并没有对齐。这是因为中英文混合,中文和英文每个字符宽度不一致导致。
需要安装wcwidth包
pip install wcwidth
安装成功后,不需要导入wcwidth包。直接重复运行刚刚的代码就可以。
此时输出
显示正常