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
相关产品推荐
相关产品推荐

