0Pricing
Python Academy · 课时

格式微语言

填充、添加符号并分组显示数字

格式微语言 是 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. f-string 表达式
  2. 格式说明符
  3. 格式微语言
  4. 模板字符串与 str.format
← 返回 Python Academy