Python中的f-string:让字符串格式化更优雅
在Python 3.6中引入的f-string(格式化字符串字面量)彻底改变了我们处理字符串格式化的方式。它不仅语法简洁,而且执行效率比传统的%格式化或str.format()方法更高。
基础用法
只需在字符串前加上f或F前缀,即可在字符串中直接嵌入表达式:
name = "Alice"
age = 28
print(f"我的名字是{name},今年{age}岁")
高级特性
f-string支持完整的Python表达式,甚至函数调用:
import math
radius = 5
print(f"半径为{radius}的圆面积是{math.pi * radius**2:.2f}")
嵌套与对齐
users = [("张三", 25), ("李四", 30)]
for name, age in users:
print(f"{name:<10} | {age:>3}岁")
f-string就像是Python代码中的“瑞士军刀”,既保持了代码的可读性,又提供了强大的格式化能力。在日常开发中合理使用f-string,能让你的代码更加简洁高效。
记住:清晰的代码是最好的文档,而f-string正是实现这一目标的得力工具之一。