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

Python中的prettytable库教程:使用PLAIN_COLUMNS模式创建整洁的表格

发布时间:2024-01-01 19:24:34

Prettytable是一个Python库,用来创建漂亮的ASCII表格,它支持多种形式的输出和自定义表格样式。在本教程中,我将介绍如何使用Prettytable库,并使用PLAIN_COLUMNS模式创建整洁的表格,同时提供一些使用实例。

首先,你需要安装Prettytable库:

pip install prettytable

一旦安装完成,就可以开始使用它了。下面是一个简单的例子,展示了如何创建一个包含表头和三行数据的表格:

from prettytable import PrettyTable

table = PrettyTable()

# 设置字段名称
table.field_names = ["Name", "Age", "Country"]

# 添加数据行
table.add_row(["John", 28, "USA"])
table.add_row(["Emma", 35, "Canada"])
table.add_row(["Mike", 42, "Australia"])

# 输出表格
print(table)

在上面的代码中,我们首先导入了PrettyTable模块。然后,创建了一个PrettyTable对象,并通过设置field_names属性来定义表格的字段名称。接下来,使用add_row方法添加了三行数据。

最后,使用print语句输出表格,输出结果如下:

+------+-----+---------+
| Name | Age | Country |
+------+-----+---------+
| John |  28 |   USA   |
| Emma |  35 |  Canada |
| Mike |  42 |Australia|
+------+-----+---------+

正如你所看到的,表格被正确地格式化,并以漂亮的ASCII形式呈现出来。

下面,让我们将表格设置为PLAIN_COLUMNS模式,它可以更好地对齐表格的内容。我们只需要将表格对象的set_style方法设置为“PLAIN_COLUMNS”即可:

table.set_style(PrettyTable.PLAIN_COLUMNS)
print(table)

设置完毕后,我们再次输出表格,结果如下:

Name  Age Country
John  28  USA    
Emma  35  Canada 
Mike  42  Australia

在PLAIN_COLUMNS模式下,字段和数据都以更整齐的列对齐显示,这让表格更容易阅读。

Prettytable库还提供了许多其他的功能,例如对齐内容、添加样式、排序等。你可以在官方文档中查看更多信息。

希望这个教程能够帮助你开始使用Prettytable库创建整洁的表格。祝你使用愉快!