经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
python使用prettytable内置库美化输出表格
来源:jb51  时间:2022/6/20 8:40:32  对本文有异议

前言:

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

安装

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

  1. pip install prettytable

案例

  1. from prettytable import PrettyTable
  2.  
  3. table = PrettyTable(['姓名', 'ID', 'Salary'])
  4. table.add_row(['Phil', '0001', '10000'])
  5. table.add_row(['Joge', '0002', '30000'])
  6. print(table)

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

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

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

  1. import sys
  2. from prettytable import PrettyTable
  3.  
  4. table = PrettyTable()
  5. table.add_column('姓名', ['Phil', 'Joge'])
  6. table.add_column('ID',['0002', '0001'])
  7. print(table)

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

目前prettytable支持csv,不支持xlsx

  1. from prettytable import PrettyTable
  2. from prettytable import from_csv
  3.  
  4. table = PrettyTable()
  5. file = open('test.csv','r')
  6. table = from_csv(file)
  7. print(table)
  8. file.close()

从HTML导入数据

  1. from prettytable import PrettyTable
  2. from prettytable import from_html
  3.  
  4. html = '''
  5. <table>
  6. <str>
  7. <tr>
  8. <th>姓名</th>
  9. <th>ID</th>
  10. </tr>
  11. <tr>
  12. <td>Vergil</td>
  13. <td>001</td>
  14. </tr>
  15. <tr>
  16. <td>Dante</td>
  17. <td>002</td>
  18. </tr>
  19. </table>'''
  20. table = from_html(html)
  21. print(table)

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

这里演示下自定义表格:

  1. from prettytable import PrettyTable
  2. from prettytable import from_csv
  3.  
  4. table = PrettyTable()
  5. file = open('test.csv','r')
  6. table = from_csv(file)
  7.  
  8. table.border = True
  9. table.junction_char = '%'
  10. table.horizontal_char = '+'
  11. table.vertical_char = '^'
  12. print(table)
  13. file.close()

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

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号