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

使用Python的prettytable库来创建漂亮的表格输出

发布时间:2023-12-18 04:16:36

Python的prettytable库是一个用来创建漂亮的表格输出的工具。它提供了简单易用的接口,可以用来创建和打印文本表格,支持自定义表格头部、对齐方式、边框风格等。

下面是一个例子,演示了如何使用prettytable库来创建一个简单的表格并输出:

from prettytable import PrettyTable

# 创建一个新的表格对象
table = PrettyTable()

# 添加表格的列头
table.field_names = ["姓名", "年龄", "性别"]

# 添加表格的数据行
table.add_row(["张三", 25, "男"])
table.add_row(["李四", 30, "男"])
table.add_row(["王五", 28, "女"])

# 设置表格的对齐方式
table.align["姓名"] = "l"  # 左对齐
table.align["年龄"] = "c"  # 居中对齐
table.align["性别"] = "r"  # 右对齐

# 设置表格的边框风格
table.border = True

# 打印表格
print(table)

运行上述代码,将会得到一个格式漂亮的表格输出:

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

在上面的代码中,我们首先导入了prettytable库中的PrettyTable类。然后,我们创建了一个新的PrettyTable对象,并使用field_names属性设置了表格的列头。接着,我们使用add_row方法添加表格的数据行。然后,我们可以使用align属性来设置每列的对齐方式,通过指定列名来设置对应列的对齐方式。最后,我们设置了border属性为True来添加边框风格。最后,使用print函数打印表格。

除了上面的基本用法,prettytable库还支持许多其他功能,例如可以根据需要设置每列的宽度、可以显示多行单元格、可以自定义边框字符和边框样式等。更详细的用法和功能请参考官方文档:https://www.crummy.com/software/BeautifulSoup/bs4/doc/