0Pricing
Python Academy · 课时

格式说明符

控制宽度、精度和对齐方式

格式说明符 是 CoddyKit 上的免费 Python Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。

格式说明符

在 f 字符串或 str.format 中,冒号会引入一个控制值显示方式的格式说明符:{value:spec}。

pi = 3.14159
print(f'{pi:.2f}')

控制小数位数

.Nf 会将浮点数格式化为小数点后恰好有 N 位数字,并在需要时进行舍入。

value = 2.0 / 3.0
print(f'{value:.3f}')
print(f'{value:.0f}')

设置最小宽度

类型代码之前的数字会设置字段的最小宽度。较短的值会用空格填充,以便各列对齐。

for n in [1, 42, 999]:
    print(f'[{n:5}]')

左对齐、右对齐和居中

对齐标志包括:< 表示左对齐,> 表示右对齐,^ 表示居中。它们紧跟冒号之后、宽度之前。

word = 'hi'
print(f'[{word:<8}]')
print(f'[{word:>8}]')
print(f'[{word:^8}]')

自定义填充字符

将任意字符放在对齐标志之前,即可使用该字符代替空格进行填充。

print(f'{42:*^10}')
print(f'{7:0>5}')

同时设置宽度和精度

可以组合宽度和精度:{value:10.2f} 表示字段至少宽 10 个字符,并保留 2 位小数。

price = 19.5
print(f'[{price:10.2f}]')

千位分隔符

说明符中的逗号会将数字按千位分组,使较大的数字更易读。

big = 1234567
print(f'{big:,}')

百分比

% 类型会将数值乘以 100 并添加百分号,还可以指定精度。

ratio = 0.847
print(f'{ratio:.1%}')

整数进制

类型代码会改变进制:b 表示二进制,o 表示八进制,x 表示小写十六进制,X 表示大写十六进制。

n = 255
print(f'{n:b}')
print(f'{n:o}')
print(f'{n:x}')
print(f'{n:X}')

科学计数法

e 类型会以科学计数法显示数字,精度用于控制尾数的位数。

n = 123456.789
print(f'{n:.2e}')

使用变量动态设置宽度

您可以在说明符中嵌套大括号,根据变量计算宽度或精度。

w = 10
val = 3.14159
print(f'[{val:{w}.2f}]')

快速检查

f'{3.14159:.2f}' 会生成什么?

回顾:格式说明符

冒号后的主要说明符:

  • .Nf 设置小数位数,前导数字设置宽度。
  • < > ^ 控制对齐方式,并可在它们之前添加可选的填充字符。
  • , 按千位分组,% 显示百分比。
  • b o x X e 改变数字表示方式,嵌套大括号可以实现动态宽度。
for name, val in [('apple', 1.5), ('fig', 22.0)]:
    print(f'{name:<8}{val:>8.2f}')

常见问题解答

「格式说明符」课时是免费的吗?

是的 — 「格式说明符」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。

「格式说明符」这节课中我会学到什么?

控制宽度、精度和对齐方式 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Python Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「格式说明符」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Python Academy 课中编写并运行代码吗?

能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

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