python使用prettytable内置库美化输出表格
短信预约 -IT技能 免费直播动态提醒
前言:
大多数时候,需要输出的信息能够比较整齐的输出来,在使用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输出表格内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341