本文最后更新于: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


Python      Python

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

分析无字母数字一句话组合
python序列化模块