欢迎来到Louis的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

prettytable 模块(格式化输出表格)

在python脚本中直接print打印漂亮的表格,可以使用第三方模块prettytable来实现。

0,张三,26,12345678901,IT,root
1,李四,22,13651054608,IT,admin
2,王五,23,13304320533,Teacher,normal
staff_information文本内容
from prettytable import PrettyTable

file_path = 'staff_info._bak.txt'

info = []
title = ['idx', 'name', 'age', 'phone', 'job', 'permission']
with open(file_path, 'r') as f:
    for i in f:
        info.append([x for x in i.strip().split(',')])


pt = PrettyTable(title)      #创建一个对象,title为表头
for i in info:            #循环添加每一行数据
    pt.add_row(i)
print(pt)                #直接打印即可
+-----+------+-----+-------------+---------+------------+
| idx | name | age |    phone    |   job   | permission |
+-----+------+-----+-------------+---------+------------+
|  0  | 张三 |  26 | 12345678901 |    IT   |    root    |
|  1  | 李四 |  22 | 13651054608 |    IT   |   admin    |
|  2  | 王五 |  23 | 13304320533 | Teacher |   normal   |
+-----+------+-----+-------------+---------+------------+

得到这种类似mysql查询输出的表格。

posted on 2018-08-26 16:07  Louiszj  阅读(609)  评论(0编辑  收藏  举报

导航