Python使用prettytable库美化输出表格

云舒
云舒
发布时间:2026-10-15 | 2人浏览过
原创

本文介绍如何使用Python内置库prettytable在终端中生成美观整齐的表格。内容涵盖安装方法、按行与按列添加数据的操作、从CSV和HTML文件导入数据,以及自定义表格样式(如边框和字符)的具体实现,帮助开发者提升命令行界面的可读性。

前言:

在日常开发中,我们经常需要将信息整齐地输出。例如在使用MySQL命令行工具时,查询结果会以清晰的表格形式呈现。Python中的prettytable库正是为此设计,它能帮助开发者轻松打印出格式美观的表格,且对中文显示提供了良好的支持。

安装

prettytable是一个第三方库,并非Python标准内置库。用户需要通过命令行执行安装命令即可获取该库。

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)

使用prettytable时,可以通过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 相关产品和应用

全部下载

专题列表