Python f-string中:8、:20、:>5格式标识的含义是什么
Python f-string 冒号后格式符作用说明
你提供的示例代码存在一处笔误:字典中存储地址的键为addr,打印语句中写的person["address"]运行时会触发KeyError,修正后对应位置应为person["addr"]。
f-string的语法规则中,大括号内冒号前是待输出的表达式,冒号后是控制输出排版的格式配置,你问的三个配置作用分别如下:
:8:指定当前姓名字段的最小输出宽度为8个字符。Python格式化默认对字符串采用左对齐规则,如果姓名字符串长度不足8位,会自动在字符串右侧补空格凑够8位长度;如果内容长度超过8位,会完整输出内容不会截断,核心作用是保证后续的分隔符||竖向对齐。:20:指定地址字段的最小输出宽度为20个字符,规则和上述一致:地址是字符串类型默认左对齐,长度不足20位时右侧补空格,保证整列地址输出整齐对齐。:>5:其中>是显式指定右对齐的标记,后面的5代表字段最小输出宽度为5个字符。奖金字段是整数类型,本身默认就采用右对齐规则,这里显式写>是明确对齐要求,数值长度不足5位时会在左侧补空格凑够宽度,最终所有奖金数值会靠右对齐,排版更规整。
修正笔误后运行代码,最终输出效果如下:
N.X. || 15 Jones St || 70 J.P. || 1005 5th St || 400 A.A. || 200001 Bdwy || 5
内容的提问来源于stack exchange,提问作者oooh oppaya
相关产品推荐
相关产品推荐

