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

在Python中使用TerminalTables库制作自定义的命令行表格

发布时间:2024-01-04 10:41:03

TerminalTables是一个Python库,用于在命令行界面中制作自定义的表格。它提供了多种格式和样式选项,使用户可以根据自己的需求创建不同风格的表格。

要使用TerminalTables库,首先需要安装它。可以在终端中使用以下命令来安装:

pip install terminaltables

安装完成后,就可以在Python代码中导入TerminalTables库并开始使用。

以下是一个使用TerminalTables库制作自定义命令行表格的例子:

from terminaltables import AsciiTable

# 创建表格数据
data = [
    ['Name', 'Age', 'Country'],
    ['John', '25', 'USA'],
    ['Emily', '30', 'Canada'],
    ['Mike', '35', 'UK']
]

# 创建AsciiTable对象,并设置表头和表格数据
table = AsciiTable(data)

# 设置表格的样式
table.justify_columns = {0: 'center', 1: 'center', 2: 'center'}

# 设置表格的标题
table.title = 'User Information'

# 打印表格
print(table.table)

上述代码中,我们首先创建了一个包含用户信息的二维列表data。然后,我们通过创建AsciiTable对象,并将数据传递给它来创建一个表格。

接下来,我们可以使用justify_columns属性来设置每一列的对齐方式。在这个例子中,我们将所有列都设置为居中对齐。

然后,我们可以使用title属性来设置表格的标题。

最后,我们通过调用table.table来打印表格。

运行以上代码,将会在命令行中输出以下表格:

+--------------+-----+---------+
|   Name       | Age | Country |
+==============+=====+=========+
|     John     |  25 |   USA   |
+--------------+-----+---------+
|    Emily     |  30 |  Canada |
+--------------+-----+---------+
|     Mike     |  35 |    UK   |
+--------------+-----+---------+

通过使用TerminalTables库,你可以根据自己的需求制作具有不同样式和布局的表格。你可以尝试使用其他的表格类型,如GithubFlavoredMarkdownTable或DoubleTable,并根据需要进行相应的调整。

from terminaltables import GithubFlavoredMarkdownTable

# 创建表格数据
data = [
    ['Name', 'Age', 'Country'],
    ['John', '25', 'USA'],
    ['Emily', '30', 'Canada'],
    ['Mike', '35', 'UK']
]

# 创建GithubFlavoredMarkdownTable对象,并设置表头和表格数据
table = GithubFlavoredMarkdownTable(data)

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

# 设置表格的标题
table.title = 'User Information'

# 打印表格
print(table.table)

这是使用GithubFlavoredMarkdownTable创建的表格输出:

| Name  | Age | Country |
|-------|-----|---------|
| John  |  25 |   USA   |
| Emily |  30 | Canada  |
| Mike  |  35 |   UK    |