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


浙公网安备 33010602011771号