在Python中,难免会用到输出表格的情况,这个时候就需要用到强大的PrettyTable了。它可以让我们轻松地创建漂亮的ASCII表格。使用PrettyTable,你可以将数据格式化为表格,并在控制台输出;也可以将数据以HTML、CSV或者JSON等格式输出到文件中。PrettyTable具有简单易用、自定义性强、支持多种输出格式等特点,被广泛地应用在数据处理、文本分析等领域。
话不多说,下面通过简单的例子介绍一下使用方法:
1、首先,你需要安装prettytable库。可以使用pip命令进行安装:
pipinstallprettytable
2、导入PrettyTable类:
fromprettytableimportPrettyTable
3、创建表头,并按照列的顺序添加表头:
table=PrettyTable()table.field_names=["Name","Age","Gender"]
4、添加行数据:
table.add_row(["John",25,"Male"])table.add_row(["Lisa",30,"Female"])table.add_row(["Tom",20,"Male"])
5、打印表格:
print(table)
这将打印出一个漂亮的表格,类似于这样:
+-------+-----+--------+
Name
Age
Gender
+-------+-----+--------+
John
25
Male
Lisa
30
Female
Tom
20
Male
+-------+-----+--------+
如果要在控制台中为表格添加颜色,则可以使用ColorTable类。
实例:输出结果如下:
修改对齐方式1、使用添加列的方法,如上,首先设置fieldname为“最高气温”,然后再添加一个数据的列表,
默认第三个参数是align左右对齐方式("l"forleft,"c"forcentreand"r"forright),第四个参数是垂直对齐方式(缩写是"t"fortop,"m"formiddleand"b"forbottom)。
2、另外一种修改对齐方式的办法是:
如我上面打印的表格,当我访问mytable.align属性时,打印的结果如下:
这个时候,比如我需要修改对齐,直接设置field属性:
输出如下: