python怎么利用PrettyTable美化表格
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"python怎么利用PrettyTable美化表格",在日常操作中,相信很多人在python怎么利用PrettyTable美化表格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
虚拟服务器问题
电脑照片备份服务器错误
兵者网络技术服务有限公司
计算机网络技术实验报告1
大学加入网络安全委员会好吗
奉贤区上门软件开发电话多少
重庆智慧人口系统软件开发
数据库创建一个新的登录用户
大一新生聚焦网络安全
足彩系统软件开发
服务器虚拟化技术视频
陕西省网络安全技能
马云的网络安全顾问
光大证券周边服务器没开
国内的软件开发有哪些
网络技术业绩
网络安全技术及应用考试题
使用数据库的基本要求
腾讯云智网络安全面试
网络安全交接班工作程序
网络安全 理念
第五人格台湾服务器在哪里
DNS服务器fec0
计算机软件技术和网络技术
电话面试软件开发
无比网络技术有限公司
山西中诚网络技术有限公司
数据库基础精品课
网络安全模式qq不能上网
数据库的null怎么输入