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

Python中使用TerminalTables的SingleTable()生成ASCII表格。

发布时间:2024-01-09 16:55:45

在Python中,我们可以使用TerminalTables库来生成ASCII表格。TerminalTables的SingleTable()函数可以根据提供的数据生成漂亮的ASCII表格。

下面是使用TerminalTables的SingleTable()函数生成ASCII表格的一个例子:

from terminaltables import SingleTable

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

# 创建单表
table = SingleTable(data)

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

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

# 打印表格
print(table.table)

在上面的代码中,我们首先创建了一个包含用户信息的二维列表。然后,我们通过SingleTable()函数创建了一个SingleTable对象,并将数据传递给它。接下来,我们设置了表格的标题和样式,包括内部标题行边框和内部行边框。最后,我们使用table.table打印了生成的ASCII表格。

运行以上代码将生成以下ASCII表格:

+----+-----+---------+
|                |
| User Information |
|                |
+------+-----+---------+
| Name | Age | Country |
+------+-----+---------+
| John |  25 |   USA   |
+------+-----+---------+
| Emily|  30 |   UK    |
+------+-----+---------+
| David|  28 | Canada  |
+------+-----+---------+

通过使用TerminalTables库的SingleTable()函数,我们可以方便地生成漂亮的ASCII表格来展示数据。