Python 中的 texttable 模块:极简命令行表格输出

Texttable 是 Python 的一款功能和使用都很简单的表格库。该库的功能只有一个——就是打印类似这样的表格:

+--------+-----+-------+
|  Item  | Qty | Price |
+========+=====+=======+
| Apple  | 5   | 3.500 |
+--------+-----+-------+
| Banana | 3   | 2     |
+--------+-----+-------+
| Orange | 2   | 4.500 |
+--------+-----+-------+

表格结构如下:

texttable 表格示例

用一个例子来介绍如何使用 texttable.

import texttable                          # 引入 texttable 库

table = texttable.Texttable()             # 实例化一个 texttable 对象
table.add_rows([["Item", "Qty", "Price"], # 使用 add_rows 函数写入表格
               ["Apple", 5, 3.5],
               ["Banana", 3, 2.0],
               ["Orange", 2, 4.5]])

print(table.draw())                       # 打印表格

输出结果:

+--------+-----+-------+
|  Item  | Qty | Price |
+========+=====+=======+
| Apple  | 5   | 3.500 |
+--------+-----+-------+
| Banana | 3   | 2     |
+--------+-----+-------+
| Orange | 2   | 4.500 |
+--------+-----+-------+

在 texttable 里,表格使用二维数组表示,以行的方式添加元素。添加行使用以下函数:


参考

Python 中的 texttable 模块:打造优雅的命令行表格输出 作者 姚伟斌