python怎么利用PrettyTable美化表格
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"python怎么利用PrettyTable美化表格",在日常操作中,相信很多人在python怎么利用PrettyTable美化表格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
中国互联网科技股
猪兼强互联网科技
智网互联网科技
苏州互联网科技贷款公司
互联网金融 科技创新
上海万想互联网科技
成都玖崟互联网科技有限公司乐商圈怎么样
哈尔滨新华互联网科技学院
千方科技属于互联网企业吗
互联网金融科技展
996高科技互联网公司
威龙国际互联网科技公司
众安科技工业互联网合作
每天都有哪些好的互联网科技
南通创西澳互联网科技有限公司
梅州GM互联网络科技有限公司
皮皮虾互联网科技有限公司
互联网科技包装股份有限公司上市
第三届互联网大会安防黑科技
武汉亿视互联网科技有限公司
科技与互联网发展
万易互联网科技
广州宏创互联网科技
互联网科技论坛
佰商互联网科技有限公司
盛创互联网科技有限公司
福建科技产业互联网发展
互联网科技如何创业
互联网科技对化妆品行业
前海云享互联网科技