用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包。直接重复运行刚刚的代码就可以。
此时输出

显示正常
使用Pythontabulate在命令行生成表格处理中英文混排问题
文章介绍了如何在Python中使用tabulate库在命令行生成表格,并指出由于中英文字符宽度差异导致的对齐问题。为解决此问题,作者提到需要安装wcwidth包并提供了解决方案。
2650

被折叠的 条评论
为什么被折叠?



