如何移除PrettyTable表格列标题?渗透模拟程序输出优化
解决PrettyTable移除列标题的问题
直接给你的PrettyTable实例设置header=False就能关掉列标题,只保留网格内容。
举个实际代码例子:
原代码(带列标题)
from prettytable import PrettyTable import random # 生成模拟渗透的网格数据 grid = [[random.choice([0, 1, " "]) for _ in range(4)] for _ in range(3)] # 创建表格并添加行 table = PrettyTable() for row in grid: table.add_row(row) # 打印带标题的表格 print(table)
修改后的代码(移除列标题)
from prettytable import PrettyTable import random grid = [[random.choice([0, 1, " "]) for _ in range(4)] for _ in range(3)] table = PrettyTable() for row in grid: table.add_row(row) # 关键设置:关闭列标题 table.header = False # 打印仅含网格内容的表格 print(table)
效果对比
- 实际输出(原代码):
+-------+-------+-------+-------+ | Field | Field | Field | Field | | 1 | 2 | | 1 | | | 0 | 1 | | | 2 | | 0 | 2 | +-------+-------+-------+-------+
- 期望输出(修改后):
+---+---+---+---+ | 1 | 2 | | 1 | | | 0 | 1 | | | 2 | | 0 | 2 | +---+---+---+---+
原理很简单:PrettyTable默认会给每列自动生成Field n的标题,把header属性设为False后,就会隐藏这一行标题,只展示你添加的网格数据行。
内容的提问来源于stack exchange,提问作者Oshadhi Rajakaruna
相关产品推荐
相关产品推荐

