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

Python实现固定区域角色列表格式化输出 增删内容不打乱布局

优化方案

你可以直接使用Python自带的固定宽度字符串格式化能力实现需求,不需要手动打空格适配每个角色,增删character_list里的元素时输出格式完全不会乱,同时满足角色必须存储在列表的要求:

# 定义边框常量,总宽度和你原输出的51字符保持一致
border = "=" * 51
divider = "-" * 51

# 输出表头
print(border)
print(f"- {'Character (heroes and villains) Summary':^47} -")
print(border)
print(f"- {'':<30} P  W  L  D  Health -")
print(divider)

# 循环遍历角色列表输出,无需硬编码索引,增删角色自动适配
for char in character_list:
    char_name = char[0]
    p = char[3]
    w = char[4]
    l = char[5]
    d = char[6]
    health = char[7]
    # 固定各字段宽度:名称左对齐占30位,数值右对齐占位,和你原输出效果完全一致
    print(f"- {char_name:<30} {p:>2} {w:>2} {l:>2} {d:>2} {health:>5} -")
    print(divider)

print(border)

关键说明

  • 格式符里的<代表左对齐、>代表右对齐,后面的数字是固定占用的字符宽度,会自动补空格不需要手动输入
  • 循环遍历列表输出逻辑,不管列表里有多少个角色都能正常生成表格,增删角色不需要修改打印部分的代码

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 17:54:05