prettytable库简明教程:在Python中运用PLAIN_COLUMNS模式生成整齐的表格
prettytable是一个Python库,用于在命令行中生成漂亮的表格。它提供了多种样式和布局选项,可以灵活地创建各种格式的表格。
安装prettytable库
首先,需要确保已安装Python的pip包管理工具。在命令行中输入以下命令来安装prettytable库:
pip install prettytable
创建表格
导入prettytable库后,可以创建一个Table对象,并使用add_column()方法添加列标题和数据。
下面是一个例子,创建一个简单的表格并添加两列数据:
from prettytable import PrettyTable
# 创建一个表格对象
table = PrettyTable()
# 添加列标题
table.add_column("姓名", ["张三", "李四", "王五"])
table.add_column("年龄", [25, 32, 28])
# 打印表格
print(table)
运行上述代码,将输出以下表格:
+----+----+
| 姓名 | 年龄 |
+----+----+
| 张三 | 25 |
| 李四 | 32 |
| 王五 | 28 |
+----+----+
说明:上面的代码中,我们首先导入PrettyTable模块,然后创建一个表格对象table。然后,我们使用add_column()方法添加两列数据, 个参数是列标题,第二个参数是一个列表,包含了对应列的数据。最后,我们使用print()函数打印表格。
添加行数据
除了使用add_column()方法逐列添加数据,还可以使用add_row()方法一次性添加整行的数据。
下面是一个例子,创建一个表格并添加三行数据:
from prettytable import PrettyTable
# 创建一个表格对象
table = PrettyTable()
# 添加列标题
table.add_column("姓名", ["张三", "李四", "王五"])
table.add_column("年龄", [25, 32, 28])
# 添加行数据
table.add_row(["赵六", 30])
table.add_row(["钱七", 27])
table.add_row(["孙八", 29])
# 打印表格
print(table)
运行上述代码,将输出以下表格:
+----+----+
| 姓名 | 年龄 |
+----+----+
| 张三 | 25 |
| 李四 | 32 |
| 王五 | 28 |
| 赵六 | 30 |
| 钱七 | 27 |
| 孙八 | 29 |
+----+----+
说明:上面的代码中,我们首先导入PrettyTable模块,然后创建一个表格对象table。然后,我们使用add_column()方法添加两列数据, 个参数是列标题,第二个参数是一个列表,包含了对应列的数据。接着,我们使用add_row()方法添加三行数据,每行数据是一个列表,包含了对应行的数据。最后,我们使用print()函数打印表格。
使用PLAIN_COLUMNS模式
在prettytable中,有多种样式和布局选项可供选择。其中,PLAIN_COLUMNS模式是一种简单的布局,适合显示整齐的表格。
下面是一个例子,使用PLAIN_COLUMNS模式创建一个表格:
from prettytable import PrettyTable
# 创建一个表格对象,并设置样式为PLAIN_COLUMNS
table = PrettyTable()
table.set_style(PrettyTable.PLAIN_COLUMNS)
# 添加列标题和数据
table.add_column("姓名", ["张三", "李四", "王五"])
table.add_column("年龄", [25, 32, 28])
# 打印表格
print(table)
运行上述代码,将输出以下表格:
姓名 | 年龄
-------- | --------
张三 | 25
李四 | 32
王五 | 28
说明:上面的代码中,我们首先导入PrettyTable模块,然后创建一个表格对象table,并使用set_style()方法将样式设置为PLAIN_COLUMNS。接着,我们使用add_column()方法添加两列数据, 个参数是列标题,第二个参数是一个列表,包含了对应列的数据。最后,我们使用print()函数打印表格。
可以看到,通过设置样式为PLAIN_COLUMNS,表格的展示更加简洁整齐。
这是prettytable库的简明教程,我演示了如何在Python中使用PLAIN_COLUMNS模式生成整齐的表格并给出了使用例子。希望对你有所帮助!
