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

Python数据表格美化利器:使用prettytablePLAIN_COLUMNS模式轻松创建漂亮的表格

发布时间:2024-01-01 19:26:25

在Python中,使用表格可以更好地组织和展示数据。有一个Python库叫做prettytable,可以帮助我们轻松地创建漂亮的表格。

使用prettytable库的 步是安装它。可以使用pip命令来安装prettytable库,如下所示:

pip install prettytable

安装完成后,就可以在脚本中导入prettytable库了。

from prettytable import PrettyTable

现在,让我们看看如何使用prettytable创建一个简单的数据表格。

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

# 添加表头
table.field_names = ["Name", "Age", "Country"]

# 添加数据行
table.add_row(["John", 25, "USA"])
table.add_row(["Emily", 30, "UK"])
table.add_row(["David", 35, "Australia"])

# 打印表格
print(table)

运行上面的代码,会得到一个包含数据的漂亮的表格:

+-------+-----+----------+
|  Name | Age |  Country |
+-------+-----+----------+
|  John |  25 |      USA |
| Emily |  30 |       UK |
| David |  35 | Australia |
+-------+-----+----------+

上面的例子演示了一个简单的数据表格,包含了三列,分别是姓名、年龄和国家。表格的表头使用了field_names属性来设置,数据行使用了add_row方法来添加。使用print语句可以将表格打印出来。

prettytable还提供了许多其他的设置来美化表格,下面是一些常用的设置:

1. 指定表格的边框样式:

table.border = True  # 显示边框
table.header = False  # 不显示表头

2. 指定列的对齐方式:

table.align["Name"] = "l"  # 左对齐
table.align["Age"] = "c"  # 居中对齐
table.align["Country"] = "r"  # 右对齐

3. 设置列的宽度:

table.max_width["Name"] = 10  # 设置Name列的最大宽度为10个字符

上面只是演示了一些基本的设置,prettytable还提供了更多的设置选项,可以根据需要进行调整。

除了使用默认的PLAIN模式,prettytable还提供了其他几种模式来创建不同样式的表格,比如只包含ASCII字符的ASCII模式、以HTML格式输出的HTML模式等。

另外,prettytable还支持从数据集中直接创建表格,无需手动添加数据行。可以将数据存储在一个二维列表中,然后将它传递给表格对象的add_rows方法:

data = [
    ["John", 25, "USA"],
    ["Emily", 30, "UK"],
    ["David", 35, "Australia"]
]

table = PrettyTable()

# 添加表头
table.field_names = ["Name", "Age", "Country"]

# 添加数据行
table.add_rows(data)

使用prettytable库,我们可以轻松地创建漂亮的表格,并对表格进行各种设置,使其更加适合展示数据。无论是在命令行中显示数据,还是生成HTML报告,prettytable都是一个非常方便的工具。