You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 12:45:40