如何在Python中使用prettytable库的PLAIN_COLUMNS模式创建漂亮的表格
发布时间:2024-01-01 19:23:18
Python的prettytable库是一个用于创建漂亮的表格的工具包。它支持多种格式的表格输出,其中包括了PLAIN_COLUMNS模式。在这个模式下,表格的每一列都会根据最长的元素来对齐。下面是一个使用prettytable库的PLAIN_COLUMNS模式来创建漂亮的表格的例子。
首先,你需要确保已经安装了prettytable库。可以使用以下命令来安装prettytable:
pip install prettytable
然后,导入prettytable库:
from prettytable import PrettyTable
接下来,创建一个空的PrettyTable对象,并指定其列的标题:
table = PrettyTable() table.field_names = ["Name", "Age", "Gender"]
然后,向表格中添加数据。你可以使用add_row()方法来添加一行数据:
table.add_row(["John", 25, "Male"]) table.add_row(["Amy", 30, "Female"]) table.add_row(["David", 35, "Male"])
创建完表格后,可以使用get_string()方法来获取表格的字符串表示。在PLAIN_COLUMNS模式下,可以调用set_style()方法并传入"PLAIN_COLUMNS"来设置表格样式:
table.set_style(PrettyTable.PLAIN_COLUMNS) table_str = table.get_string() print(table_str)
运行代码后,你会看到一个漂亮的表格输出,每列都会根据最长的元素来对齐。
下面是完整的例子:
from prettytable import PrettyTable table = PrettyTable() table.field_names = ["Name", "Age", "Gender"] table.add_row(["John", 25, "Male"]) table.add_row(["Amy", 30, "Female"]) table.add_row(["David", 35, "Male"]) table.set_style(PrettyTable.PLAIN_COLUMNS) table_str = table.get_string() print(table_str)
运行代码后,你会得到以下输出:
+-------+-----+--------+ | Name | Age | Gender | +-------+-----+--------+ | John | 25 | Male | | Amy | 30 | Female | | David | 35 | Male | +-------+-----+--------+
正如你所见,使用prettytable库的PLAIN_COLUMNS模式可以轻松创建漂亮的表格。你可以根据自己的需求添加更多的列和行,表格的样式会自动根据数据调整。使用这个库可以方便地创建和展示数据表格,适用于终端输出、报告生成等应用场景。
