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

简单易用的prettytable库在Python中的应用实例

发布时间:2024-01-01 12:01:23

PrettyTable是一个Python库,可以用于在终端中打印美观的ASCII表格。它提供了多种设置选项,可以自定义表格的样式、列的对齐方式、边框样式等。

下面是一个使用PrettyTable库的简单应用实例。

1. 安装PrettyTable库

使用pip安装PrettyTable库,命令如下:

pip install prettytable

2. 导入PrettyTable库

from prettytable import PrettyTable

3. 创建表格对象

table = PrettyTable()

4. 添加表头

table.field_names = ["Name", "Age", "Country"]

5. 添加数据行

table.add_row(["John", 25, "USA"])
table.add_row(["Emma", 30, "UK"])
table.add_row(["Li", 22, "China"])

6. 打印表格

print(table)

以上代码将会输出以下美观的表格:

+------+-----+---------+
| Name | Age | Country |
+------+-----+---------+
| John |  25 |   USA   |
| Emma |  30 |   UK    |
|  Li  |  22 |  China  |
+------+-----+---------+

除了上述示例中的基本用法,PrettyTable还支持许多其他功能,例如:

- 自定义列的对齐方式:可以通过设置align属性来控制列的对齐方式,可以选择的值有"l"(左对齐,默认值),"c"(居中对齐)和"r"(右对齐)。

- 设置表格样式:可以通过设置border属性来控制表格的边框样式,可以选择的值有True(实线,默认值),False(无边框),或者其他字符,比如"-"(虚线)。

- 添加属性:可以使用add_column_attrs()方法为表格添加属性,比如设置特定列的颜色、字体样式等。

- 保存表格为文件:可以使用table.get_string()方法将表格保存为字符串,或者使用table.get_csv_string()方法将表格保存为CSV文件。

总结:

PrettyTable是一个简单易用的Python库,可以用于打印美观的ASCII表格。它允许用户自定义表格的样式、列的对齐方式、边框样式等。上述示例中展示了如何使用PrettyTable库创建表格、添加表头、添加数据行,并最终打印出美观的表格。使用PrettyTable可以方便地在Python中生成漂亮的表格,并将其用于终端输出、保存为文件等场景。