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

如何用PrettyTable创建仅在标题下方显示一条水平线的表格?

如何用PrettyTable实现带标题分隔线的极简表格?

你当前的代码因为设置了header=False,导致hrules=HEADER无法生效(HEADER规则仅作用于表头与内容之间的分隔)。要实现标题下方的分隔线,可通过以下调整:

修改后的代码

from prettytable import PrettyTable, HEADER, NONE

output = PrettyTable(align='l')
output.title = 'My Table'
output.border = False
output.hrules = HEADER
output.vrules = NONE
# 设置与列数匹配的空表头,避免显示表头内容
output.field_names = ['', '', '']
output.add_row([1, 2, 3])
output.add_row([4, 5, 6])
output.add_row([7, 8, 9])
print(output)

输出效果

My Table  
-----------
 1   2   3  
 4   5   6  
 7   8   9  

调整说明

  1. 移除header=False,默认开启表头功能
  2. 设置field_names为与列数一致的空字符串列表,避免显示额外表头内容
  3. 保留hrules=HEADER,让空表头与内容之间生成分隔线
  4. 设置vrules=NONE,移除列之间的垂直分隔,保持极简风格

内容的提问来源于stack exchange,提问作者Bill

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 16:09:52