使用terminaltables库在终端中打印带有脚注的表格
发布时间:2023-12-23 22:23:27
Terminaltables是一个Python库,用于在终端中打印漂亮的表格。它提供了各种样式的表格,并支持在表格中添加标题、脚注和单元格样式等功能。下面是一个使用Terminaltables库在终端中打印带有脚注的表格的示例代码:
from terminaltables import AsciiTable
# 创建一个表格对象
table_data = [
['Name', 'Age', 'Gender'],
['John', '25', 'Male'],
['Alice', '28', 'Female'],
['Bob', '30', 'Male'],
]
table = AsciiTable(table_data)
# 添加脚注
table.title = 'Person Information'
table.footer = ['*', 'This table contains personal information.']
# 设置列宽度
table.inner_column_border = False
table.justify_columns = {0: 'left', 1: 'center', 2: 'right'}
# 打印表格
print(table.table)
运行以上代码,将在终端中打印出以下表格:
+-------+-----+--------+ | Name | Age | Gender | +=======+=====+========+ | John | 25 | Male | +-------+-----+--------+ | Alice | 28 | Female | +-------+-----+--------+ | Bob | 30 | Male | +-------+-----+--------+ * This table contains personal information.
上述代码中,我们先创建了一个包含姓名、年龄和性别的表格数据。然后通过AsciiTable类创建了一个表格对象。我们设置了表格的标题为“Person Information”,并添加了一个脚注,告知表格中的信息是个人信息。
接下来,我们通过设置inner_column_border属性为False来隐藏表格的内部边框线,通过设置justify_columns属性来设置每一列的对齐方式(第一列左对齐、第二列居中对齐、第三列右对齐)。
最后,我们调用table.table方法打印出整个表格。
这只是Terminaltables库的一个简单使用例子。你还可以通过该库提供的其他功能来创建更复杂的表格,比如设置标题样式、单元格样式、添加合并的单元格等。详细的使用方法可以参考Terminaltables库的官方文档。
