Prettytable 模块

简介

Python通过PrettyTable模块可以将输出内容如表格方式整齐地输出。

安装

pip install prettytable

使用

直接创建

pt = PrettyTable()

从已有文件创建

CSV

from prettytable import from_csv
fp = open("mytable.csv", "r")
pt = from_csv(fp)
fp.close()

HTML

from prettytable import from_html
pt = from_html(html_string)

SQL

from prettytable import from_db_cursor
db_cur.execute("SELECT * FROM mytable")
pt = from_db_cursor(db_cur)

添加元素

按行添加

pt.add_row()

按列添加

pt.add_column()

输出格式

ASCLL码表

直接输出

print(pt)

无表格框输出

print(pt.get_string())

HTML表

print(pt.get_html_string())

选择子表

print(pt.get_string(fields = ['city name', 'Population'] ))
#输出前4列
print(pt.get_string(start = 0, end = 3))
or 
new_table = old_table[0:3]
print(new_table)

控制表样式

自带样式

#参数可以选择DEFAULT PLAIN_COLUMNS
from prettytable import MSWORLD_FRIENDLY
x.set_style(MSWORLD_FRIENDLY)
print(x)

你可能感兴趣的:(Prettytable 模块)