Python数据可视化工具:快速掌握prettytablePLAIN_COLUMNS模式的使用方法
发布时间:2024-01-01 19:28:30
prettytable是一个Python库,用于在终端中创建漂亮的表格。它提供了几种不同的模式来创建不同风格的表格,其中之一是PLAIN_COLUMNS模式。在这篇文章中,我们将快速掌握如何使用这个模式,并给出一些使用例子。
要使用prettytable库,你需要先安装它。你可以使用pip命令来安装:
pip install prettytable
安装完成后,你可以使用import语句将它导入到你的Python脚本中:
from prettytable import PrettyTable
之后,你可以创建一个PrettyTable对象,并指定表格的列名和一些数据。在PLAIN_COLUMNS模式下,表格的列名将以单行显示,每个列名下方会有一个水平线。
下面是一个使用PLAIN_COLUMNS模式的基本例子:
from prettytable import PrettyTable # 创建一个PrettyTable对象 table = PrettyTable() # 设置表格的列名 table.field_names = ["姓名", "年龄", "城市"] # 向表格中添加数据 table.add_row(["张三", 20, "北京"]) table.add_row(["李四", 25, "上海"]) table.add_row(["王五", 30, "广州"]) # 设置样式为PLAIN_COLUMNS table.set_style(PrettyTable.PLAIN_COLUMNS) # 输出表格 print(table)
运行以上代码,你会得到以下结果:
+----+----+-------+ | 姓名 | 年龄 | 城市 | +----+----+-------+ | 张三 | 20 | 北京 | | 李四 | 25 | 上海 | | 王五 | 30 | 广州 | +----+----+-------+
从输出结果中可以看出,表格的列名以单行显示,并且每个列名下方有一个水平线。每行的数据也会按照列名的顺序进行显示。
使用PLAIN_COLUMNS模式时,你还可以通过调整表格的其他属性来自定义其外观。比如,你可以设置表格的标题和对齐方式,还可以设置列的宽度。
下面是一个更加复杂的例子,展示了PLAIN_COLUMNS模式的一些高级用法:
from prettytable import PrettyTable # 创建一个PrettyTable对象 table = PrettyTable() # 设置表格的标题 table.title = "学生信息" # 设置表格的列名 table.field_names = ["姓名", "年龄", "城市"] # 设置对齐方式 table.align = "l" # 向表格中添加数据 table.add_row(["张三", 20, "北京"]) table.add_row(["李四", 25, "上海"]) table.add_row(["王五", 30, "广州"]) # 设置列的宽度 table.max_width["姓名"] = 10 table.max_width["年龄"] = 5 table.max_width["城市"] = 15 # 设置样式为PLAIN_COLUMNS table.set_style(PrettyTable.PLAIN_COLUMNS) # 输出表格 print(table)
运行以上代码,你会得到以下结果:
学生信息 +----+---+---------------+ | 姓名 | 年龄 | 城市 | +----+---+---------------+ | 张三 | 20 | 北京 | | 李四 | 25 | 上海 | | 王五 | 30 | 广州 | +----+---+---------------+
在上面的例子中,我们设置了表格的标题为“学生信息”,将列的对齐方式设置为左对齐,并将列的最大宽度分别设置为10、5和15。运行结果显示标题在表格的上方,每行数据按照对齐方式和宽度进行了调整。
总结来说,使用prettytable库的PLAIN_COLUMNS模式,你可以轻松地在终端中创建漂亮的表格。你可以通过设置表格的列名、对齐方式和列的宽度等属性来自定义表格的外观。希望这篇文章能够帮助你快速掌握这个模式的使用方法,并给你一些灵感来创建自己的表格。
