使用 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 反馈 — 无需本地设置。