用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包文章来源:https://www.toymoban.com/news/detail-802743.html
pip install wcwidth
安装成功后,不需要导入wcwidth包。直接重复运行刚刚的代码就可以。
此时输出
显示正常文章来源地址https://www.toymoban.com/news/detail-802743.html
到了这里,关于python的tabulate包在命令行下输出表格不对齐的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!