Python字符串格式化:用f-strings让代码更优雅
在Python编程中,字符串格式化是日常操作。从早期的%操作符到str.format(),再到Python 3.6引入的f-strings,字符串格式化方式不断进化。今天我们来探讨为什么f-strings已经成为现代Python开发的首选。
什么是f-strings?
f-strings(格式化字符串字面值)在字符串前加f或F前缀,允许在字符串内直接嵌入表达式:
name = "Alice"
age = 25
print(f"{name} is {age} years old.") # Alice is 25 years old.
三大优势
1. 简洁直观
相比旧方式,f-strings更易读:
# 旧方式
"{} is {} years old.".format(name, age)
# f-strings
f"{name} is {age} years old."
2. 支持表达式
可以直接在花括号内进行计算:
price = 49.99
quantity = 3
print(f"Total: ${price * quantity:.2f}") # Total: $149.97
3. 性能更好
f-strings在运行时解析,比%格式化和str.format()更快。
实用技巧
- 数字格式化:
f"{value:.2f}"保留两位小数 - 对齐文本:
f"{text:<20}"左对齐,宽度20 - 日期格式化:
f"{datetime.now():%Y-%m-%d}"
结语
f-strings不仅让代码更简洁,还提升了可读性和性能。如果你是Python 3.6+用户,建议在项目中全面采用这种现代字符串格式化方式。尝试用f-strings重构旧代码,你会发现代码变得更加清晰优雅。
掌握这个小技巧,让你的Python代码更专业、更高效!