本文主要是介绍python的tabulate包在命令行下输出表格不对齐,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用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包。直接重复运行刚刚的代码就可以。
此时输出
显示正常
这篇关于python的tabulate包在命令行下输出表格不对齐的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!