5个案例让Python输出漂亮的表格( 四 )

RANDOM , 这是一种随机的样式 , 每一次打印都会在内置的样式中随机选择一个 , 比较好玩 。具体内置了几种样式 , 请各位参考官网完整自己尝试输出看看 。
#!/usr/bin/python#**coding:utf-8**import sysfrom prettytable import PrettyTablefrom prettytable import MSWORD_FRIENDLYfrom prettytable import PLAIN_COLUMNSfrom prettytable import RANDOMfrom prettytable import DEFAULTreload(sys)sys.setdefaultencoding('utf8')table = PrettyTable(['编号','云编号','名称','IP地址'])table.add_row(['1','server01','服务器01','172.16.0.1'])table.add_row(['3','server03','服务器03','172.16.0.3'])table.add_row(['2','server02','服务器02','172.16.0.2'])table.add_row(['9','server09','服务器09','172.16.0.9'])table.add_row(['4','server04','服务器04','172.16.0.4'])table.add_row(['5','server05','服务器05','172.16.0.5'])table.add_row(['6','server06','服务器06','172.16.0.6'])table.add_row(['8','server08','服务器08','172.16.0.8'])table.add_row(['7','server07','服务器07','172.16.0.7'])table.set_style(DEFAULT)print(table) 
B、自定义样式除了内置的样式以外 , PrettyTable也提供了用户自定义 , 例如对齐方式 , 数字输出格式 , 边框连接符等等
 
C、设置对齐方式align提供了用户设置对齐的方式 , 值有l , r , c方便代表左对齐 , 右对齐和居中 如果不设置 , 默认居中对齐 。D、控制边框样式在PrettyTable中 , 边框由三个部分组成 , 横边框 , 竖边框 , 和边框连接符(横竖交叉的链接符号)
如下示例:
#!/usr/bin/python#**coding:utf-8**import sysfrom prettytable import PrettyTablereload(sys)sys.setdefaultencoding('utf8')table = PrettyTable(['编号','云编号','名称','IP地址'])table.add_row(['1','server01','服务器01','172.16.0.1'])table.add_row(['3','server03','服务器03','172.16.0.3'])table.add_row(['2','server02','服务器02','172.16.0.2'])table.add_row(['9','server09','服务器09','172.16.0.9'])table.add_row(['4','server04','服务器04','172.16.0.4'])table.add_row(['5','server05','服务器05','172.16.0.5'])table.add_row(['6','server06','服务器06','172.16.0.6'])table.add_row(['8','server08','服务器08','172.16.0.8'])table.add_row(['7','server07','服务器07','172.16.0.7'])table.align[1] = 'l'table.border = Truetable.junction_char='$'table.horizontal_char = '+'table.vertical_char = '%'print(table)table.border`控制是否显示边框 , 默认是`Truetable.junction_char控制边框连接符table.horizontal_char控制横边框符号table.vertical_char控制竖边框符号
上例运行如下:
$++++++$++++++++++$++++++++++$++++++++++++$% 编号 % 云编号 % 名称 % IP地址 %$++++++$++++++++++$++++++++++$++++++++++++$% 1 % server01 % 服务器01 % 172.16.0.1 %% 3 % server03 % 服务器03 % 172.16.0.3 %% 2 % server02 % 服务器02 % 172.16.0.2 %% 9 % server09 % 服务器09 % 172.16.0.9 %% 4 % server04 % 服务器04 % 172.16.0.4 %% 5 % server05 % 服务器05 % 172.16.0.5 %% 6 % server06 % 服务器06 % 172.16.0.6 %% 8 % server08 % 服务器08 % 172.16.0.8 %% 7 % server07 % 服务器07 % 172.16.0.7 %$++++++$++++++++++$++++++++++$++++++++++++$以上简单介绍了表格常用的一些样式设置 , 具体的请参考官方网站 。
原文:
https://linuxops.org/blog/python/prettytable.html




推荐阅读