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

如何在Python中使用prettytable库的PLAIN_COLUMNS模式创建漂亮的表格

发布时间:2024-01-01 19:23:18

Python的prettytable库是一个用于创建漂亮的表格的工具包。它支持多种格式的表格输出,其中包括了PLAIN_COLUMNS模式。在这个模式下,表格的每一列都会根据最长的元素来对齐。下面是一个使用prettytable库的PLAIN_COLUMNS模式来创建漂亮的表格的例子。

首先,你需要确保已经安装了prettytable库。可以使用以下命令来安装prettytable:

pip install prettytable

然后,导入prettytable库:

from prettytable import PrettyTable

接下来,创建一个空的PrettyTable对象,并指定其列的标题:

table = PrettyTable()
table.field_names = ["Name", "Age", "Gender"]

然后,向表格中添加数据。你可以使用add_row()方法来添加一行数据:

table.add_row(["John", 25, "Male"])
table.add_row(["Amy", 30, "Female"])
table.add_row(["David", 35, "Male"])

创建完表格后,可以使用get_string()方法来获取表格的字符串表示。在PLAIN_COLUMNS模式下,可以调用set_style()方法并传入"PLAIN_COLUMNS"来设置表格样式:

table.set_style(PrettyTable.PLAIN_COLUMNS)
table_str = table.get_string()
print(table_str)

运行代码后,你会看到一个漂亮的表格输出,每列都会根据最长的元素来对齐。

下面是完整的例子:

from prettytable import PrettyTable

table = PrettyTable()
table.field_names = ["Name", "Age", "Gender"]

table.add_row(["John", 25, "Male"])
table.add_row(["Amy", 30, "Female"])
table.add_row(["David", 35, "Male"])

table.set_style(PrettyTable.PLAIN_COLUMNS)
table_str = table.get_string()
print(table_str)

运行代码后,你会得到以下输出:

+-------+-----+--------+
|  Name | Age | Gender |
+-------+-----+--------+
|  John |  25 |  Male  |
|  Amy  |  30 | Female |
| David |  35 |  Male  |
+-------+-----+--------+

正如你所见,使用prettytable库的PLAIN_COLUMNS模式可以轻松创建漂亮的表格。你可以根据自己的需求添加更多的列和行,表格的样式会自动根据数据调整。使用这个库可以方便地创建和展示数据表格,适用于终端输出、报告生成等应用场景。