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

发布时间:2023-02-16 17:30

目录
  • 前言:
  • 安装
  • 案例
  • 从csv文件添加数据,并打印出表格
  • 从HTML导入数据

前言:

大多数时候,需要输出的信息能够比较整齐的输出来,在使用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)

\"python使用prettytable内置库美化输出表格_第1张图片\"

按行添加数据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)

\"python使用prettytable内置库美化输出表格_第2张图片\"

从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()

\"python使用prettytable内置库美化输出表格_第3张图片\"

从HTML导入数据

from prettytable import PrettyTable
from prettytable import from_html

html = \'\'\'

姓名 ID
Vergil 001
Dante 002
\'\'\' table = from_html(html) print(table)

\"python使用prettytable内置库美化输出表格_第4张图片\"

还有支持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内置库美化输出表格_第5张图片\"

\"python使用prettytable内置库美化输出表格_第6张图片\"

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

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号