Python f-strings:让字符串格式化更简洁高效!
在Python 3.6+中,f-strings(格式化字符串字面值)彻底改变了字符串格式化的方式。它通过f
前缀和{表达式}
语法,将变量直接嵌入字符串,代码更直观、性能更高。
基础用法
name = "Alice"
age = 30
print(f"Hello, {name}! You are {age} years old.")
# 输出: Hello, Alice! You are 30 years old.
AI 代码解读
高级特性
表达式计算
print(f"Next year you'll be {age + 1}")
AI 代码解读格式规范
price = 49.99 print(f"Price: {price:.2f} USD") # 保留两位小数 # 输出: Price: 49.99 USD
AI 代码解读调用函数
print(f"Name uppercase: {name.upper()}")
AI 代码解读对齐文本
print(f"{'Left':<10}{'Right':>10}") # 左对齐10字符,右对齐10字符
AI 代码解读
为什么选择f-strings?
- ⚡ 更快:比
%
格式化或str.format()
快数倍 - ✨ 更清晰:变量名直接可见,减少冗长代码
- 🔧 更强大:支持任意表达式和函数调用
注意事项
- 避免复杂逻辑:表达式过长会降低可读性
- Python 3.6+专属:旧版本需使用其他格式化方法
示例合集
title = "f-strings指南"
print(f"{title:-^30}") # 居中填充破折号
# 输出: --------f-strings指南--------
AI 代码解读
f-strings已成为Python字符串格式化的首选方案,兼顾效率与优雅。立即尝试,让代码更简洁!
提示:使用
f"{变量=}"
(Python 3.8+)可快速打印变量名和值,调试更便捷!