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

清晰简洁的表格展示:使用prettytable库的PLAIN_COLUMNS模式在Python中创建漂亮的数据表

发布时间:2024-01-01 19:28:54

在Python中,使用prettytable库可以方便地创建漂亮的数据表。prettytable库提供了多种表格风格和输出格式,其中PLAIN_COLUMNS模式是一种非常简洁和清晰的表格风格。

首先,我们需要安装prettytable库。可以使用pip命令来安装:

pip install prettytable

安装完成后,我们可以在Python脚本中引入prettytable库:

from prettytable import PrettyTable

接下来,我们需要创建一个PrettyTable对象,并设置表格的列名:

table = PrettyTable()
table.field_names = ["姓名", "年龄", "性别"]

然后,我们可以添加数据到表格中。使用add_row方法来添加一行数据:

table.add_row(["张三", 20, "男"])
table.add_row(["李四", 25, "女"])
table.add_row(["王五", 30, "男"])

最后,我们可以调用get_string方法来获取表格的字符串表示,并使用print函数来打印表格:

print(table.get_string())

运行上述代码,我们将会得到如下的漂亮的数据表输出:

+------+-----+------+
|  姓名 | 年龄 | 性别 |
+------+-----+------+
| 张三 |  20  |  男  |
| 李四 |  25  |  女  |
| 王五 |  30  |  男  |
+------+-----+------+

可以看到,使用prettytable库的PLAIN_COLUMNS模式创建的表格非常清晰和简洁,每列的对齐方式都是居中对齐的。

除了设置表格的列名和添加数据之外,prettytable库还提供了其他一些功能,如设置列的对齐方式、设置列的宽度、排序数据等。

例如,我们可以使用align属性来设置列的对齐方式,可以选择"l"(左对齐)、"r"(右对齐)或"c"(居中对齐):

table.align["姓名"] = "l"
table.align["年龄"] = "r"
table.align["性别"] = "c"

我们还可以使用max_width属性来设置列的最大宽度,当列内容超过最大宽度时,将自动截断:

table.max_width["姓名"] = 8

另外,我们可以使用sortby属性来对表格的某一列进行排序。例如,我们可以对年龄列进行排序:

table.sortby = "年龄"
table.reversesort = True  # 降序排序

以上是使用prettytable库的PLAIN_COLUMNS模式在Python中创建漂亮的数据表的简要介绍和示例。通过设置表格的列名、添加数据、设置对齐方式、设置列宽度和排序数据等功能,我们可以根据自己的需求创建漂亮的数据表,并以不同的输出格式打印或保存表格数据。prettytable库是一个非常实用和方便的库,可用于数据分析、报表生成和文字表格展示等应用场景。