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都是一个非常方便的工具。
