使用TerminalTables的SingleTable()生成自适应的终端表格。
发布时间:2024-01-09 17:04:58
TerminalTables是一个Python库,可以在终端中生成漂亮的表格。其中的SingleTable()函数可以生成自适应的终端表格。
下面是一个使用TerminalTables的SingleTable()生成自适应表格的示例:
from terminaltables import SingleTable
# 创建一个包含标题和内容的表格数据
data = [
['姓名', '年龄', '性别'],
['John', 25, '男'],
['Alice', 30, '女'],
['Bob', 35, '男'],
]
# 创建一个SingleTable对象,并传入表格数据
table = SingleTable(data)
# 设置表格的标题
table.title = '用户信息'
# 渲染并打印表格
print(table.table)
上述代码将生成如下的终端表格:
+------+-----+------+ | 姓名 | 年龄 | 性别 | +------+-----+------+ | John | 25 | 男 | | Alice| 30 | 女 | | Bob | 35 | 男 | +------+-----+------+
SingleTable对象接受一个可迭代的数据列表作为参数,在数据列表中,每个元素表示表格的一行数据。 行元素通常是标题,后续元素是内容。
除了标题之外,SingleTable还有其他可用的属性来自定义表格的外观,例如:
- table.inner_row_border = True:显示内部行边框,默认为False。
- table.justify_columns = {0: 'center', 1: 'left', 2: 'right'}:设置列的对齐方式,可以设置为'left'、'right'或'center',默认为'left'。
- table.padding_left = 2:设置表格左边距,默认为0。
- table.padding_right = 2:设置表格右边距,默认为0。
通过设置这些属性,可以根据自己的需求自定义表格的外观。
总之,使用TerminalTables的SingleTable(),我们可以轻松生成自适应的终端表格,让数据更加清晰可读。
