Python是一种易于学习和使用的编程语言,许多数据分析和处理任务都可以使用Python快速完成。而输出好看的表格是数据处理的一个重要部分,基于Python,可以使用prettytable库来输出好看的表格。
安装prettytable库
在开始使用prettytable库之前,需要先安装该库。可以通过pip命令来安装prettytable库,具体操作如下:
pip install prettytable
创建表格对象
安装完prettytable库后,需要先创建表格对象,接下来可以向表格中添加行和列。具体实现代码如下:
from prettytable import PrettyTable
# 创建一个表格对象
table = PrettyTable()
# 添加表头
table.field_names = ["Name", "Age", "Gender"]
# 添加表格行
table.add_row(["Tom", 23, "Male"])
table.add_row(["Lucy", 21, "Female"])
table.add_row(["Jerry", 20, "Male"])
# 输出表格
print(table)
上述代码中,首先通过from...import...语句将PrettyTable库中的PrettyTable类导入到当前脚本中,创建表格对象时不需要传入参数。然后添加表头的名称,使用add_row()方法向表格中添加行,该方法的参数是一个列表,其中每个元素表示该行中的每一个单元格的内容。最后使用print()函数输出表格内容。
表格样式设置
通过prettytable库还可以设置表格样式,比如对齐方式、边框线样式等,可以通过在创建表格对象时传入相应参数来实现。具体实现代码如下:
from prettytable import PrettyTable
# 创建一个表格对象,设置表格样式
table = PrettyTable(["Name", "Age", "Gender"])
table.align = "l" # 使表格内容左对齐
table.border = True # 添加表格边框
# 添加表格行
table.add_row(["Tom", 23, "Male"])
table.add_row(["Lucy", 21, "Female"])
table.add_row(["Jerry", 20, "Male"])
# 输出表格
print(table)
上述代码中,设置表格样式的代码位于创建表格对象后,先设置了表格的列名称,然后设置了表格的对齐方式和是否有边框线。最后添加表格行并输出表格。
示例
下面展示2个示例,第一个示例是输出一个简单基础的表格,第二个示例是输出一个带样式的表格。
示例1:基础表格输出
from prettytable import PrettyTable
# 创建一个表格对象
table = PrettyTable()
# 添加表头
table.field_names = ["Name", "Age", "Gender"]
# 添加表格行
table.add_row(["Tom", 23, "Male"])
table.add_row(["Lucy", 21, "Female"])
table.add_row(["Jerry", 20, "Male"])
# 输出表格
print(table)
输出结果:
+-------+-----+--------+
| Name | Age | Gender |
+-------+-----+--------+
| Tom | 23 | Male |
| Lucy | 21 | Female |
| Jerry | 20 | Male |
+-------+-----+--------+
示例2:带样式的表格输出
from prettytable import PrettyTable
# 创建一个表格对象,设置表格样式
table = PrettyTable(["Name", "Age", "Gender"])
table.align = "l" # 使表格内容左对齐
table.border = True # 添加表格边框
# 添加表格行
table.add_row(["Tom", 23, "Male"])
table.add_row(["Lucy", 21, "Female"])
table.add_row(["Jerry", 20, "Male"])
# 输出表格
print(table)
输出结果:
+-------+-----+--------+
| Name | Age | Gender |
+-------+-----+--------+
| Tom | 23 | Male |
+-------+-----+--------+
| Lucy | 21 | Female |
+-------+-----+--------+
| Jerry | 20 | Male |
+-------+-----+--------+
以上是利用prettytable库输出好看的表格的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python利用prettytable库输出好看的表格 - Python技术站