欢迎访问宙启技术站
智能推送

使用Python的terminaltables库在终端中显示数据表格

发布时间:2023-12-23 22:20:19

Terminaltables是一个Python库,用于在终端中创建和显示数据表格。它提供了几种不同的布局和样式选项,可以根据需要自定义表格的外观。

首先,你需要安装terminaltables库。可以使用以下命令来安装它:

pip install terminaltables

下面是一个简单的示例,演示如何使用Terminaltables库创建一个简单的数据表格:

from terminaltables import SingleTable

# 创建一个数据表格
data = [
    ['姓名', '年龄', '性别'],
    ['张三', '25', '男'],
    ['李四', '30', '男'],
    ['王五', '28', '女'],
    ['赵六', '35', '男'],
]

table = SingleTable(data)

# 设置表头
table.title = '个人信息表'

# 设置表格样式
table.inner_heading_row_border = True
table.inner_row_border = True

# 打印表格
print(table.table)

运行以上代码,你将在终端中看到生成的数据表格:

+----------+------+------+------+
| 个人信息表 |
+----------+------+------+------+
|   姓名   | 年龄 | 性别 |
+----------+------+------+------+
|   张三   |  25  |  男  |
+----------+------+------+------+
|   李四   |  30  |  男  |
+----------+------+------+------+
|   王五   |  28  |  女  |
+----------+------+------+------+
|   赵六   |  35  |  男  |
+----------+------+------+------+

在这个例子中,我们首先创建了一个包含个人信息的二维列表。然后,我们使用SingleTable类创建了一个数据表格对象,并将数据传递给它。接下来,我们设置了表格的标题和样式选项。最后,我们使用table.table方法打印出表格。

除了单独的表格之外,Terminaltables还提供了其他类型的布局和样式选项。你可以根据需要选择合适的选项来创建自定义的数据表格。

这只是Terminaltables库的一小部分功能。你可以查看官方文档(https://github.com/Robpol86/terminaltables)了解更多用法和示例。