python使用prettytable内置库美化输出表格

 更新时间:2022年06月19日 15:27:22   作者:Vergil_Zsh  
这篇文章主要介绍了python使用prettytable内置库美化输出表格,prettytable是pyhton内置库,文章围绕主题的相关资料展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下

前言:

大多数时候,需要输出的信息能够比较整齐的输出来,在使用mysql的时候,我们使用命令符之后,会输出特别好看的表格,python的prettytable库就是这么一个工具,可以帮助我们打印出好看的表格,并且对中文支持特别友好

安装

prettytable是pyhton内置库,通过命令直接可以安装

pip install prettytable

案例

from prettytable import PrettyTable

table = PrettyTable(['姓名', 'ID', 'Salary'])
table.add_row(['Phil', '0001', '10000'])
table.add_row(['Joge', '0002', '30000'])
print(table)

按行添加数据table.add_row()
还可以实现按列添加数据table.add_column()

这里会有一些不一样的地方:

先使用**PrettyTable()**创建好表格,add_column(x,[]),x为列名,[]后面的列表为每列的值

import sys
from prettytable import PrettyTable

table = PrettyTable()
table.add_column('姓名', ['Phil', 'Joge'])
table.add_column('ID',['0002', '0001'])
print(table)

从csv文件添加数据,并打印出表格

目前prettytable支持csv,不支持xlsx

from prettytable import PrettyTable
from prettytable import from_csv

table = PrettyTable()
file = open('test.csv','r')
table = from_csv(file)
print(table)
file.close()

从HTML导入数据

from prettytable import PrettyTable
from prettytable import from_html

html = '''
<table>
<str>
<tr>
<th>姓名</th>
<th>ID</th>
</tr>
<tr>
<td>Vergil</td>
<td>001</td>
</tr>
<tr>
<td>Dante</td>
<td>002</td>
</tr>
</table>'''
table = from_html(html)
print(table)

还有支持sql输入,这里就不演示了
prettytable还支持自定义表格的样式、表格切片、输出指定的行等功能

这里演示下自定义表格:

from prettytable import PrettyTable
from prettytable import from_csv

table = PrettyTable()
file = open('test.csv','r')
table = from_csv(file)

table.border = True
table.junction_char = '%'
table.horizontal_char = '+'
table.vertical_char = '^'
print(table)
file.close()

到此这篇关于python使用prettytable内置库美化输出表格的文章就介绍到这了,更多相关python输出表格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python把1变成01的步骤总结

    python把1变成01的步骤总结

    在本文里我们给学习python的朋友们整理了关于python把1变成01的步骤总结内容,有需要的朋友们学习下。
    2019-02-02
  • 三分钟熟练使用Python的os.path.join()

    三分钟熟练使用Python的os.path.join()

    在Python中os.path.join()函数用于将多个路径组合成一个路径,下面这篇文章主要给大家介绍了关于熟练使用Python的os.path.join()的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • python二元表达式用法

    python二元表达式用法

    今天小编就为大家分享一篇python二元表达式用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • django中路由匹配中正则提取参数机制详解

    django中路由匹配中正则提取参数机制详解

    这篇文章主要介绍了django中路由匹配中正则提取参数机制方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • pygame游戏之旅 python和pygame安装教程

    pygame游戏之旅 python和pygame安装教程

    这篇文章主要为大家详细介绍了pygame游戏之旅,分享python和pygame的安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • python3中关于excel追加写入格式被覆盖问题(实例代码)

    python3中关于excel追加写入格式被覆盖问题(实例代码)

    这篇文章主要介绍了python3中关于excel追加写入格式被覆盖问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • TensorFlow查看输入节点和输出节点名称方式

    TensorFlow查看输入节点和输出节点名称方式

    今天小编就为大家分享一篇TensorFlow查看输入节点和输出节点名称方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 解决python 打包成exe太大的问题

    解决python 打包成exe太大的问题

    这篇文章主要介绍了解决python 打包成exe太大的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python 网络编程详解及简单实例

    python 网络编程详解及简单实例

    这篇文章主要介绍了python 网络编程详解及简单实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • asyncio 的 coroutine对象 与 Future对象使用指南

    asyncio 的 coroutine对象 与 Future对象使用指南

    asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。asyncio的编程模型就是一个消息循环。今天我们就来详细讨论下asyncio 中的 coroutine 与 Future对象
    2016-09-09

最新评论