格式微语言
填充、添加符号并分组显示数字
格式微语言 是 CoddyKit 上的免费 Python Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。
格式迷你语言
Python 的格式规范迷你语言是冒号之后所使用的语法。它的完整形式为:[fill][align][sign][#][0][width][,][.precision][type]。
本课重点介绍符号、填充和分组。
print(f'{42:08.2f}')始终显示符号
+ 符号标志会强制在正数前添加前导 +,而负数始终保留其 -。
print(f'{5:+}')
print(f'{-5:+}')为正数预留空格
空格标志会在正数的符号位置留出空白,有助于让正负号混合的列对齐。
for n in [3, -3, 12]:
print(f'[{n: }]')零填充
宽度之前的 0 会使用零而不是空格进行填充,并且会正确处理符号的位置。
print(f'{7:05}')
print(f'{-7:05}')使用逗号分组
逗号会按千位分组。将其与宽度和零填充结合,可生成固定宽度的金额列。
amount = 48250
print(f'{amount:,}')
print(f'{amount:012,}')使用下划线分组
下划线也可以对数字进行分组,并且可用于二进制和十六进制,每四位分为一组。
print(f'{1000000:_}')
print(f'{255:_b}')替代形式 #
# 标志会为二进制、八进制和十六进制添加进制前缀:0b、0o、0x。
n = 255
print(f'{n:#b}')
print(f'{n:#x}')组合符号与填充
顺序很重要:符号位于零填充和宽度之前。此处正数显示加号,并以零填充至宽度 6。
for n in [42, -42]:
print(f'{n:+06}')货币格式化
将这些功能结合起来,您可以生成带千位分组和两位小数的货币格式输出。
total = 1234567.5
print(f'$ {total:,.2f}')组合填充、对齐与符号
您可以在同一个说明符中组合填充字符、对齐方式和符号,从而对输出进行高度精细的控制。
print(f'{99:*>+8}')
print(f'{-99:*>+8}')使用 format() 进行格式化
内置的 format(value, spec) 函数无需使用 f 字符串即可应用相同的迷你语言,在说明符需要动态计算时很有用。
print(format(3.14159, '.2f'))
print(format(255, '#x'))快速检查
回顾:格式迷你语言
您已了解说明符的语法组成:
- 符号标志:
+始终显示符号,空格为正数预留位置。 0使用零填充,,和_对数字进行分组。#添加0b/0o/0x前缀。format(value, spec)无需使用 f 字符串即可应用相同的规则。
print(f'{1234.5:+012,.2f}')常见问题解答
「格式微语言」课时是免费的吗?
是的 — 「格式微语言」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。
「格式微语言」这节课中我会学到什么?
填充、添加符号并分组显示数字 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Python Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「格式微语言」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Python Academy 课中编写并运行代码吗?
能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。