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

通过TerminalTables在Python中创建具有个性化样式的终端表格

发布时间:2024-01-04 10:48:44

TerminalTables是一个Python库,用于在终端中创建美观的表格并以定制样式显示数据。它提供了许多功能和选项,允许用户根据自己的需要创建各种样式的表格。

下面是一个简单的使用例子,演示了如何使用TerminalTables创建一个带有个性化样式的终端表格。

首先,我们需要安装TerminalTables库。在终端中运行以下命令:

pip install terminaltables

接下来,我们将导入TerminalTables库并创建一个表格对象。我们可以使用Table类来创建表格,并使用Table的add_rows方法添加数据行。

from terminaltables import Table

# 创建一个表格对象
table = Table()

# 添加表头
table.add_row(['姓名', '年龄', '性别'])
# 添加数据行
table.add_row(['小明', 20, '男'])
table.add_row(['小红', 18, '女'])
table.add_row(['小李', 25, '男'])

# 打印表格
print(table.table)

运行上述代码将在终端中显示一个简单的表格,如下所示:

+--------+----+------+
|  姓名  | 年龄 | 性别 |
+--------+----+------+
|  小明  | 20  | 男   |
|  小红  | 18  | 女   |
|  小李  | 25  | 男   |
+--------+----+------+

接下来,我们可以使用TerminalTables的各种选项和功能来个性化表格的样式。例如,我们可以设置表格的标题、对齐方式、边框样式等。

from terminaltables import Table

# 创建一个表格对象
table = Table()

# 设置表格标题
table.title = '学生信息'

# 设置表格对齐方式
table.justify_columns = {0: 'left', 1: 'center', 2: 'right'}

# 设置表格边框样式
table.inner_column_border = True

# 添加表头
table.add_row(['姓名', '年龄', '性别'])
# 添加数据行
table.add_row(['小明', 20, '男'])
table.add_row(['小红', 18, '女'])
table.add_row(['小李', 25, '男'])

# 打印表格
print(table.table)

运行上述代码将在终端中显示一个个性化样式的表格,如下所示:

+------------------+
|   学生信息   |
+----------+-----+---+
|  姓名  | 年龄  | 性别 |
+----------+-----+---+
|  小明  |  20  |  男  |
|  小红  |  18  |  女  |
|  小李  |  25  |  男  |
+----------+-----+---+

通过使用TerminalTables的其他选项,我们还可以更改表格中单元格的样式、添加颜色、设置表格宽度等。

from terminaltables import Table
from terminaltables import SingleTable

# 创建一个表格对象
table = SingleTable([])

# 设置表格样式
table.inner_heading_row_border = False
table.justify_columns = {0: 'center'}

# 添加表头
table.table_data.append(['名字', '颜色'])
# 添加数据行
table.table_data.append(['Apple', '红'])
table.table_data.append(['Banana', '黄'])
table.table_data.append(['Grape', '紫'])

# 打印表格
print(table.table)

上述代码将生成一个带有样式的表格,如下所示:

+--------+--------+
|  名字  |  颜色  |
+--------+--------+
| Apple  |   红   |
| Banana |   黄   |
| Grape  |   紫   |
+--------+--------+

通过上面的例子可以看出,使用TerminalTables库可以轻松地创建一个具有个性化样式的终端表格。可以根据需要调整对齐方式、边框样式、表格样式等,以满足不同的需求。