0Pricing
Python Academy · 课时

使用 f-string 格式化字符串

使用 f-string 和 format() 生成简洁易读的输出。

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

简介

F 字符串(f'...')是 Python 现代的字符串插值语法——速度快、可读性强且功能强大。

基本 F 字符串

在字符串前加上 f,并将表达式放在 {} 中。f'Hello {name}' 会在当前位置插入 name 的值。
name = 'Alice'
print(f'Hello {name}!')

F 字符串中的表达式

任何 Python 表达式都可以放在 {} 中:f'{2 + 2}' 得到 '4'。f'{len(name)}' 会插入长度。
x = 10
print(f'Square: {x**2}')

格式说明符

f'{3.14159:.2f}' 会四舍五入到 2 位小数。f'{1000000:,}' 会添加逗号分隔符。
pi = 3.14159
print(f'{pi:.2f}')
print(f'{1000000:,}')

宽度和对齐方式

f'{name:<20}' 会将内容在 20 个字符的宽度内左对齐。f'{name:>20}' 右对齐。f'{name:^20}' 居中对齐。
name = 'Alice'
print(f'{name:^20}')

使用 = 调试

f'{x=}' 会同时输出表达式及其值:'x=42'。非常适合快速调试。
x = 42
print(f'{x=}')

format() 方法

'Hello {}'.format('World') 的作用类似于 F 字符串,但可以存储为模板。'{0} {1}'.format('a','b') 使用位置参数。
print('Hello {}'.format('World'))

% 运算符(旧式写法)

'Hello %s, you are %d' % ('Alice', 30) 是旧式的 C 风格格式化。新代码中应避免使用,但需要能够在旧项目中识别它。
print('Hello %s, age %d' % ('Bob', 25))

多行 F 字符串

将三引号和 f 结合使用:f'''Name: {name}\nAge: {age}''',即可创建易读的多行模板。
name, age = 'Alice', 30
print(f'Name: {name}\nAge: {age}')

F 字符串中的嵌套引号

如果 F 字符串使用单引号,请在 {} 中使用双引号:f'Value: {d["key"]}'。也可以使用临时变量来避免混淆。
d = {'key': 'val'}
print(f'Value: {d["key"]}')

F 字符串的性能

F 字符串比 .format() 和 % 更快,因为它们会在解析时求值。新代码中请优先使用 F 字符串。

快速检查

当 x = 5 时,f'{x=}' 会输出什么?

回顾

F 字符串:使用 f'{expr}' 进行插值,使用 f'{x:.2f}' 进行格式化,使用 f'{x=}' 输出调试信息。它比 % 或 .format() 更快、更易读。

继续学习

做得很好!请进入下一课,继续提升您的技能。

常见问题解答

「使用 f-string 格式化字符串」课时是免费的吗?

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

「使用 f-string 格式化字符串」这节课中我会学到什么?

使用 f-string 和 format() 生成简洁易读的输出。 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Python Academy 需要有经验吗?

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

「使用 f-string 格式化字符串」课时需要多长时间?

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

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

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

此课程中的所有课时

  1. 字符串基础与索引
  2. 字符串切片与拼接
  3. 常用字符串方法
  4. 使用 f-string 格式化字符串
← 返回 Python Academy