格式说明符
控制宽度、精度和对齐方式
格式说明符 是 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 反馈 — 无需本地设置。