16.prettytable模块:表格形式输出数据

简介

功能: 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来格式化你的输出吧~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值