python输出好看的表格

大多数时候,需要输出的信息能够比较整齐的输出来,在使用mysql的时候,我们使用命令符之后,会输出特别好看的表格
python的prettytable库就是这么一个工具,可以帮助我们打印出好看的表格,并且对中文支持特别友好

安装

prettytable是pyhton内置库,通过命令直接可以安装

pip install prettytable
案例
from prettytable import PrettyTable


table = PrettyTable(['姓名', 'ID', 'Salary'])
table.add_row(['Phil', '0001', '10000'])
table.add_row(['Joge', '0002', '30000'])
print(table)

python输出好看的表格_第1张图片
按行添加数据table.add_row()
还可以实现按列添加数据table.add_column()
这里会有一些不一样的地方
先使用**PrettyTable()**创建好表格,add_column(x,[])
x为列名,[]后面的列表为每列的值

import sys
from prettytable import PrettyTable


table = PrettyTable()
table.add_column('姓名', ['Phil', 'Joge'])
table.add_column('ID',['0002', '0001'])
print(table)

python输出好看的表格_第2张图片

也可以从csv文件添加数据,并打印出表格

目前prettytable支持csv,不支持xlsx

from prettytable import PrettyTable
from prettytable import from_csv


table = PrettyTable()
file = open('test.csv','r')
table = from_csv(file)
print(table)
file.close()

python输出好看的表格_第3张图片

从HTML导入数据
from prettytable import PrettyTable
from prettytable import from_html

html = '''

姓名 ID
Vergil 001
Dante 002
'''
table = from_html(html) print(table)

python输出好看的表格_第4张图片
还有支持sql输入,这里就不演示了
prettytable还支持自定义表格的样式、表格切片、输出指定的行等功能
这里演示下自定义表格

from prettytable import PrettyTable
from prettytable import from_csv


table = PrettyTable()
file = open('test.csv','r')
table = from_csv(file)

table.border = True
table.junction_char = '%'
table.horizontal_char = '+'
table.vertical_char = '^'
print(table)
file.close()

python输出好看的表格_第5张图片

参数 说明
table.border 控制是否显示边框,默认为’True’
table.junction_char 控制边框连接符
table.horizontal_char 控制横边框符号
table.vertical_char 控制竖边框符号

你可能感兴趣的:(python,python)