PrettyTable 是python中的一个第三方库,可用来生成美观的ASCII格式的表格。
使用pip即可十分方便的安装PrettyTable,如下:
pip install prettytable
from prettytable import PrettyTable
# 设置表头
table = PrettyTable(['编号','云编号','名称','IP地址'])
# 按行添加数据,可以一个一个添加,也可以通过for循环批量添加。
table.add_row(['1','server01','服务器01','172.16.0.1'])
table.add_row(['2','server02','服务器02','172.16.0.2'])
print(table)
add_row函数实现按行添加数据。 添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。
# 按行添加数据
table.add_row(['3','server03','服务器03','172.16.0.3'])
print(table)
add_column函数实现按列添加数据。它的表头是在添加列的时候指定的。
# 按列添加数据
table.add_column('机房', ['机房1', '机房1', '机房2'])
print(table)
# 使用不同的输出风格
from prettytable import PLAIN_COLUMNS
table.set_style(PLAIN_COLUMNS)
print(table)
执行效果如下:
*
: tb.junction_char = “*”# prettytable也支持输出HTML代码
html = table.get_html_string()
print(html)
执行效果如下:
<table>
<tr>
<th>编号th>
<th>云编号th>
<th>名称th>
<th>IP地址th>
<th>机房th>
tr>
<tr>
<td>1td>
<td>server01td>
<td>服务器01td>
<td>172.16.0.1td>
<td>机房1td>
tr>
<tr>
<td>2td>
<td>server02td>
<td>服务器02td>
<td>172.16.0.2td>
<td>机房1td>
tr>
<tr>
<td>3td>
<td>server03td>
<td>服务器03td>
<td>172.16.0.3td>
<td>机房2td>
tr>
table>
PrettyTable基本操作这些足够,后续根据需要再进一步补充完善。