简介
功能: prettytable模块用于格式化输出表格形式的数据,方便观看。
用途: 美化数据,输出表格形式数据时可以考虑使用。
安装模块
# 控制台输入
pip install prettytable
使用
from prettytable import PrettyTable
pt = PrettyTable()
pt.title = '表名'
pt.field_names = ['列1','列2']
pt.add_row(['1','2'])
print(pt)
# 输出
+-----------+
| 表名 |
+-----+-----+
| 列1 | 列2 |
+-----+-----+
| 1 | 2 |
+-----+-----+
结合上一篇文章faker模块使用
from faker import Faker
from prettytable import PrettyTable
fake = Faker('zh_CN')
pt = PrettyTable()
pt.title = '人员信息表'
pt.field_names = ['姓名', '地址', '电话', '城市']
# 生产数据并放入表格中
for i in range(10):
people = [fake.name(), fake.address(), fake.phone_number(), fake.city()]
pt.add_row(people)
print(pt)
输出
+------------------------------------------------------------------------+
| 人员信息表 |
+--------+--------------------------------------+-------------+----------+
| 姓名 | 地址 | 电话 | 城市 |
+--------+--------------------------------------+-------------+----------+
| 赵梅 | 湖北省浩县涪城张路Q座 660947 | 18523060717 | 济南市 |
| 陈凤英 | 江西省志强市金平南宁街g座 811412 | 18937801883 | 磊县 |
| 尹俊 | 四川省玲市和平张路C座 401166 | 14536831053 | 兴安盟市 |
| 尹丽娟 | 广东省倩市白云辽阳路I座 352782 | 15596627511 | 合山市 |
| 刘文 | 河南省兴安盟县清浦北镇街m座 211175 | 13144614478 | 石家庄市 |
| 杨涛 | 上海市秀华市徐汇六安路o座 764523 | 18151052175 | 贵阳市 |
| 董秀英 | 广西壮族自治区岩县秀英许路L座 416665 | 15516714140 | 兴城县 |
| 苏超 | 黑龙江省海口市江北李路L座 572987 | 13639837802 | 柳州市 |
| 任建华 | 安徽省兴安盟县牧野马街t座 312718 | 13064347978 | 六安市 |
| 盛凤英 | 陕西省贵阳市平山郑州路F座 749988 | 14557344465 | 长沙县 |
+--------+--------------------------------------+-------------+----------+
写在最后
PrettyTable()还包含了很多的功能,比如:删除一行、增加/删除一列、按列筛选数据等,操作简单方便,实用性很强。试试用prettytable来格式化你的输出吧~