本文最后更新于:2019 , 八月 19日 星期一, 5:12 下午
0X00 安装
pip install prettytable
0X01 创建表
(1).直接创建
x = PrettyTable()
例:
x = PrettyTable(["姓名","性别","年龄","存款"])
print x
(2).从已有文件创建
CSV
from prettytable import from_csv
fp = open("mytable.csv", "r")
pt = from_csv(fp)
fp.close()
HTML
from prettytable import from_html
pts = from_html(html_string)
SQL
from prettytable import from_db_cursor
db_cur.execute("SELECT * FROM mytable")
pt = from_db_cursor(db_cur)
0x02 添加元素
(1).按行添加 .add_row()
(2).按列添加 .add_column()
例:
from prettytable import PrettyTable
x = PrettyTable(["姓名", "性别", "年龄", "存款"])
x.add_row(["赵一","男", 20, 100000])
x.add_row(["钱二","男", 21, 500])
0x03 输出格式
ASCII码表
直接输出 print x
无表框输出 print pt.get_string()
HTML表 print pt.get_html_string()
0x04 控制表样式
自带样式
#参数还可以选择“DEFAULT”、“PLAIN_COLUMNS”
from prettytable import MSWORD_FRIENDLY
x.set_style(MSWORD_FRIENDLY)
print(x)
手动控制样式
border - 布尔类型参数(必须是True或False)。控制表格边框是否显示。
header - 布尔类型参数(必须是True或False)。控制表格第一行是否作为表头显示。
header-style - 控制表头信息的大小写。允许的参数值:“cap”(每个单词首字母大写),“title”(除了介词助词首字母大写),“lower”(全部小写)或者None(不改变原内容格式)。默认参数为None。
hrules - 设置表格内部水平边线。允许的参数值:FRAME,ALL,NONE。注意这些是在prettytable模块内部定义的变量,在使用之前导入或用类似prettytable.FRAME的方法调用。
vrules - 设置表格内部竖直边线。允许的参数值:FRAME,ALL,NONE。
align - 水平对齐方式(None,“l”(左对齐),“c”(居中),“r”右对齐)
valign - 垂直对齐方式(None,“t”(顶部对齐),“m”(居中),“b”底部对齐)
int_format - 控制整型数据的格式。
float_format - 控制浮点型数据的格式。
padding_width - 列数据左右的空格数量。(当左右padding未设置时生效)
left_padding_width - 列数据左侧的空格数量。
right_padding_width - 列数据右侧的空格数量。
vertical_char - 绘制竖直边线的字符,默认为“|”
horizontal_char - 绘制水平边线的字符,默认为“-”
junction_char - 绘制水平竖直交汇点的字符,默认为“+”
用法:
x = PrettyTable()
x.border = False
x.header = False
x.padding_width = 5
例如:
from prettytable import PrettyTable
x = PrettyTable(["姓名","性别","年龄","存款"])
x.align["姓名"] = "1"
x.add_row(["赵一","男", 20, 100000])
x.add_row(["钱二","男", 21, 500])
print x