使用python中prettytable

北京中科白癜风医院爱心传递 http://www.pfzhiliao.com/

在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属性:

输出如下:




转载请注明:http://www.aierlanlan.com/rzgz/7926.html