python怎么利用PrettyTable美化表格
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"python怎么利用PrettyTable美化表格",在日常操作中,相信很多人在python怎么利用PrettyTable美化表格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2025年11月07日python怎么利用PrettyTable美化表格# #
这篇文章主要介绍"python怎么利用PrettyTable美化表格",在日常操作中,相信很多人在python怎么利用PrettyTable美化表格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"python怎么利用PrettyTable美化表格"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、安装
pip install PrettyTable
二、按行设置数据
import prettytable as pt# 按行添加数据tb = pt.PrettyTable()tb.field_names = ['name', 'age', 'height', 'weight']tb.add_row(['autofelix', 25, 174, 65])tb.add_row(['大神', 23, 164, 55])tb.add_row(['飞兔小哥', 27, 184, 69.5])print(tb)# +-----------+-----+--------+--------+# | name | age | height | weight |# +-----------+-----+--------+--------+# | autofelix | 25 | 174 | 65 |# | 大神 | 23 | 164 | 55 |# | 飞兔小哥 | 27 | 184 | 69.5 |# +-----------+-----+--------+--------+
三、按列添加
import prettytable as pt# 按行添加数据tb = pt.PrettyTable()tb.field_names = ['name', 'age', 'height', 'weight']tb.add_row(['autofelix', 25, 174, 65])tb.add_row(['大神', 23, 164, 55])tb.add_row(['飞兔小哥', 27, 184, 69.5])# 按列添加数据tb.add_column('sex',['男', '女', '男'])print(tb)# +-----------+-----+--------+--------+-----+# | name | age | height | weight | sex |# +-----------+-----+--------+--------+-----+# | autofelix | 25 | 174 | 65 | 男 |# | 大神 | 23 | 164 | 55 | 女 |# | 飞兔小哥 | 27 | 184 | 69.5 | 男 |# +-----------+-----+--------+--------+-----+四、输出风格
MSWORD_FRIENDLY:MSWORD_FRIENDLY输出风格
PLAIN_COLUMNS:PLAIN_COLUMNS输出风格
RANDOM:每次随机输出风格
DEFAULT:默认输出风格
import prettytable as pt# 按行添加数据tb = pt.PrettyTable()tb.field_names = ['name', 'age', 'height', 'weight']tb.add_row(['autofelix', 25, 174, 65])tb.add_row(['大神', 23, 164, 55])tb.add_row(['飞兔小哥', 27, 184, 69.5])# 风格tb.set_style(pt.MSWORD_FRIENDLY)print(tb)# | name | age | height | weight |# | autofelix | 25 | 174 | 65 |# | 大神 | 23 | 164 | 55 |# | 飞兔小哥 | 27 | 184 | 69.5 |
五、获取字符串
import prettytable as pt# 按行添加数据tb = pt.PrettyTable()tb.field_names = ['name', 'age', 'height', 'weight']tb.add_row(['autofelix', 25, 174, 65])tb.add_row(['大神', 23, 164, 55])tb.add_row(['飞兔小哥', 27, 184, 69.5])# 不打印,获取表格字符串s1 = tb.get_string()print(s1)# +-----------+-----+--------+--------+# | name | age | height | weight |# +-----------+-----+--------+--------+# | autofelix | 25 | 174 | 65 |# | 大神 | 23 | 164 | 55 |# | 飞兔小哥 | 27 | 184 | 69.5 |# +-----------+-----+--------+--------+# 或者可以只获取指定列或行s2 = tb.get_string(fields=['name', 'age'], start=1, end=4)print(s2)# +----------+-----+# | name | age |# +----------+-----+# | 大神 | 23 |# | 飞兔小哥 | 27 |# +----------+-----+
六、表格样式设置
import prettytable as pt# 按行添加数据tb = pt.PrettyTable()tb.field_names = ['name', 'age', 'height', 'weight']tb.add_row(['autofelix', 25, 174, 65])tb.add_row(['大神', 23, 164, 55])tb.add_row(['飞兔小哥', 27, 184, 69.5])# 设定左对齐tb.align = 'l'# 设定数字输出格式tb.float_format = '2.2'# 设定边框连接符为'*"tb.junction_char = '*'# 设定排序方式tb.sortby = 'age'# 设定左侧不填充空白字符tb.left_padding_width = 0# 不显示边框# tb.border = 0# 修改边框分隔符tb.horizontal_char = '+'print(tb)# *++++++++++*++++*+++++++*+++++++*# |name |age |height |weight |# *++++++++++*++++*+++++++*+++++++*# |大神 |23 |164 |55 |# |autofelix |25 |174 |65 |# |飞兔小哥 |27 |184 |69.50 |# *++++++++++*++++*+++++++*+++++++*
七、输出成HTML
import prettytable as pt# 按行添加数据tb = pt.PrettyTable()tb.field_names = ['name', 'age', 'height', 'weight']tb.add_row(['autofelix', 25, 174, 65])tb.add_row(['大神', 23, 164, 55])tb.add_row(['飞兔小哥', 27, 184, 69.5])# 输出HTML代码s = tb.get_html_string()print(s)#
| name | #age | #height | #weight | #
|---|---|---|---|
| autofelix | #25 | #174 | #65 | #
| 大神 | #23 | #164 | #55 | #
| 飞兔小哥 | #27 | #184 | #69.5 | #
八、复制
import prettytable as pt# 按行添加数据tb = pt.PrettyTable()tb.field_names = ['name', 'age', 'height', 'weight']tb.add_row(['autofelix', 25, 174, 65])tb.add_row(['大神', 23, 164, 55])tb.add_row(['飞兔小哥', 27, 184, 69.5])tb.horizontal_char = '.'tb2 = tb.copy()tb.align = 'l'tb2.align = 'r'print(tb)print(tb2)# +...........+.....+........+........+# | name | age | height | weight |# +...........+.....+........+........+# | autofelix | 25 | 174 | 65 |# | 大神 | 23 | 164 | 55 |# | 飞兔小哥 | 27 | 184 | 69.5 |# +...........+.....+........+........+# +...........+.....+........+........+# | name | age | height | weight |# +...........+.....+........+........+# | autofelix | 25 | 174 | 65 |# | 大神 | 23 | 164 | 55 |# | 飞兔小哥 | 27 | 184 | 69.5 |# +...........+.....+........+........+
到此,关于"python怎么利用PrettyTable美化表格"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
大神
小哥
数据
输出
表格
风格
学习
字符
边框
字符串
更多
帮助
实用
接下来
代码
分隔符
数字
文章
方式
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
星辰奇缘服务器多少钱
SQL网吧计费数据库答案
失落的方舟美西哪个服务器好
国三计算机网络技术
海关网络安全管理原则
福建网络技术转让案例
python内网连接数据库
国际网络安全地图
西门子服务器rx2520规格
上海趋天网络技术服务有限公司
软件开发十三类文档
学网络安全职业生涯很短吗
深信服服务器虚拟化软件6.0
为什么有青海的cf服务器
软件开发哪家值得信赖
商联网络技术
数据库查询第四十行数据
连接数据库常用的三个接口对象
数据库系统概论第5版第十一章
网络安全竞技大赛是什么
日常网络安全调查怎么问
网络安全是几月几号
如何能访问自己的服务器
打开服务器25端口
服务器快速启动项
智慧停车软件开发
ce为什么改变不了数据库
网络安全与免疫
网络安全目标主要有哪些
拼多多家庭服务器推荐