PrettyTable 模块

添加数据

按照行添加数据
添加单行数据
x = PrettyTable()

x.add_row(["张楚岚", "", "18"])

print(x)

 

添加多行数据

先创建一个列表

rows = [
[1, '北京', '2023/4/30', 11, 25],
[2, '上海', '2023/4/30', 15, 24],
[3, '深圳', '2023/4/30', 20, 26],
[4, '哈尔滨', '2023/4/30', 1, 9],
[5, '呼和浩特', '2023/4/30', 7, 21],

]

x.add_rows(rows)

print(x)

 

按照列添加数据

x = PrettyTable
x = PrettyTable(["Kanji", "Hiragana", "English"])

x.add_row(["長崎", "ながさき", "Nagasaki"])
x.add_row(["京都", "きょうと", "Kyoto"])
x.add_row(["神戸", "こうべ", "Kobe"])

print(x)

 

 添加表头

x.field_names = ['index','City','Time','NUM1','NUM2']

 

 

更换颜色

导入 from prettytable.colortable import ColorTable, Themes,Theme

x = ColorTable(theme = Themes.OCEAN) # 自定义颜色 放到最前面 此值使用的是默认颜色

 

改变 位置(左对齐,右对齐,居中)

x.align = 'l'
x.align = 'r'
x.align = 'c'

 

自定义主题

# 自定义主题
导入
 MYTHEME = Theme(
    default_color="31",  # 默认使用红色前景色
    vertical_color="44",  # 垂直线使用蓝色背景色
    horizontal_color="33", # 水平线使用黄色前景色
    junction_color="97",  # 连接线使用亮白色前景色
)
x = ColorTable(theme = MYTHEME) # 自定义颜色
print(x)
 

 


 

自定义边框

 

x.junction_char='x' # 控制边框连接符
x.horizontal_char = '-' # 控制横边框符号
x.vertical_char = 'x' # 制竖边框符号
x.border = False # 控制是否显示边框 默认是 True
## 自定义边框和 自定义颜色不兼容

 

自定义边框风格

导入 from prettytable import MSWORD_FRIENDLY,PLAIN_COLUMNS,MARKDOWN,ORGMODE,SINGLE_BORDER,DOUBLE_BORDER,RANDOM
RANDOM(随机)


x.set_style(MSWORD_FRIENDLY) # 自定义使用某种边框风格

 

 

 参考:https://www.hellogitlab.com/backend/python/prettytable.html#_3-16-%E6%94%B9%E5%8F%98%E8%A1%A8%E6%A0%BC%E9%A2%9C%E8%89%B2
posted @ 2023-06-13 17:39  P̶E̶A̶C̶E̶M̶I̶N̶  阅读(106)  评论(0)    收藏  举报