Python3表格美化模块prettytable

PrettyTable简介

PrettyTable 是python中的一个第三方库,可用来生成美观的ASCII格式的表格。

PrettyTable安装

使用pip即可十分方便的安装PrettyTable,如下:

pip install prettytable

PrettyTable范例

  • PrettyTable源码与文档:https://github.com/dprince/python-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)

执行效果如下:
Python3表格美化模块prettytable_第1张图片

按行添加数据

add_row函数实现按行添加数据。 添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。

# 按行添加数据
table.add_row(['3','server03','服务器03','172.16.0.3'])
print(table)

执行效果如下:
Python3表格美化模块prettytable_第2张图片

按列添加数据

add_column函数实现按列添加数据。它的表头是在添加列的时候指定的。

# 按列添加数据
table.add_column('机房', ['机房1', '机房1', '机房2'])
print(table)

执行效果如下:
Python3表格美化模块prettytable_第3张图片

设置表格输出风格

通过读取源码可知,输出风格如下:
Python3表格美化模块prettytable_第4张图片代码如下:

# 使用不同的输出风格
from prettytable import  PLAIN_COLUMNS
table.set_style(PLAIN_COLUMNS)
print(table)

执行效果如下:

Python3表格美化模块prettytable_第5张图片

自定义表格输出样式

  • 设定左对齐: tb.align = ‘l’
  • 设定数字输出格式: tb.float_format = “2.2”
  • 设定边框连接符为*: tb.junction_char = “*”
  • 设定左侧不填充空白字符: tb.left_padding_width = 0

输出HTML代码

# 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基本操作这些足够,后续根据需要再进一步补充完善。

你可能感兴趣的:(DevOPS自动化运维,好用的Python模块,python,prettytable,python3,美化表格)