美文网首页
python输出字符表格

python输出字符表格

作者: 田丰w | 来源:发表于2023-01-30 17:52 被阅读0次

方案一: tabulate + wcwidth

tabulate 用于制表
wcwidth 用于处理CJK字符宽度与ASCII不一致问题

pip install tabulate wcwidth
from tabulate import tabulate
import wcwidth
table_header = ['名字', '语文', '数学', '英语']
table_data = [
    ('Tom', '90', '80', '85'),
    ('Jim', '70', '90', '80'),
    ('Lucy', '90', '70', '90'),
]
print(tabulate(table_data, headers=table_header, tablefmt='grid'))
image.png
+--------+--------+--------+--------+
| 名字   |   语文 |   数学 |   英语 |
+========+========+========+========+
| Tom    |     90 |     80 |     85 |
+--------+--------+--------+--------+
| Jim    |     70 |     90 |     80 |
+--------+--------+--------+--------+
| Lucy   |     90 |     70 |     90 |
+--------+--------+--------+--------+

注:

  • tabulate 在 import 后,会判断当前python环境里是否存在 wcwidth, 如果存在,会默认设置宽字符模式. 如需关闭: tabulate.WIDE_CHARS_MODE = False
  • 在 import tabulate 之后, 再安装 wcwidth, 不会触发宽字符设置.
  • 还支持各种制表格式 https://github.com/astanin/python-tabulate#table-format

方案二: prettytable

pip install prettytable
from prettytable import PrettyTable
table_header = ['名字', '语文', '数学', '英语']
table_data = [
    ('Tom', '90', '80', '85'),
    ('Jim', '70', '90', '80'),
    ('Lucy', '90', '70', '90'),
]
table = PrettyTable()
table.field_names=table_header
table.add_rows(table_data)
print(table)
image.png
+------+------+------+------+
| 名字 | 语文 | 数学 | 英语 |
+------+------+------+------+
| Tom  |  90  |  80  |  85  |
| Jim  |  70  |  90  |  80  |
| Lucy |  90  |  70  |  90  |
+------+------+------+------+

注:

  • 字段支持不同设置,如对齐方式(左对齐,居中,右对齐),表格分界符等
  • 还支持其他表格式: ascii color; html; markdown
  • 可以从数据库中读取数据
  • 文档: https://github.com/jazzband/prettytable

参考:
https://fasionchan.com/python/libs/tabulate/

相关文章

  • python输出字符表格

    方案一: tabulate + wcwidth tabulate 用于制表wcwidth 用于处理CJK字符宽度与...

  • 2020-10-23 Python:Print函数

    删除 python print()输出的字符里的空格 如果要删除print()输出的字符中间的空格,增加sep='...

  • Python输出表格

    参考微信公众号文章

  • 子字符串输出

    子字符串输出 描述 按要求完善示例程序: 分两行输出 python语言程序设计python字符串可采用区间形式访问...

  • Python(一)字符串操作

    Python字符串的操作 一: python字符串的格式 双引号或者单引号中的数据都是字符串 二: 字符串的输出 ...

  • Prettytable 模块

    简介 Python通过PrettyTable模块可以将输出内容如表格方式整齐地输出。 安装 使用 直接创建 从已有...

  • 字符串操作

    Python字符串 字符串格式化 Python将若干值插入到带有"%"标记的字符串中,从而可以动态的输出字符串 ...

  • 与C/C++的不同

    #格式化输出字符串 在C中输出字符串语法是 'printf("age is %d",age);' 而在Python...

  • python之基本数据类型点滴

    字符串的拼接例:a = '苦短', b = 'Python' ,输出'人生苦短,我用Python' 用“+” 连接...

  • Python学习基础知识之 字符串String 的方法以及基本使

    目录 一、Python字符串的介绍 1.1python中的字符串格式: 1.2字符串的输出案例 1.3字符串输入案...

网友评论

      本文标题:python输出字符表格

      本文链接:https://www.haomeiwen.com/subject/aanmhdtx.html