Python f-string:被低估的三大高阶技巧
Python的f-string自3.6版本引入后,已成为字符串格式化的首选方法。但大多数人只使用了它的基础功能,今天分享三个实用高阶技巧,让你的代码更简洁高效。
1. 表达式嵌入与运算
f-string支持在花括号内直接进行运算和函数调用:
user = {
"name": "小明", "score": 95}
print(f"用户{user['name']}的等级:{'优秀' if user['score'] > 90 else '良好'}")
# 直接计算:平均分{(85+92+78)/3:.1f}
2. 格式控制符进阶
除了常见的:.2f,f-string支持丰富的格式规范:
num = 1234567
print(f"{num:,}") # 千位分隔:1,234,567
print(f"{0.25:.1%}") # 百分比:25.0%
print(f"{42:0>5d}") # 零填充:00042
3. 多行f-string与调试
使用三重引号处理多行内容,结合=快速调试变量:
name = "Python"
version = 3.9
print(f"""
运行环境:
{name = } # 输出:name = 'Python'
{version = } # 输出:version = 3.9
功能支持:{len(name) > 5}
""")
这些技巧能显著提升代码可读性和开发效率。f-string不仅语法简洁,性能也比传统的%格式化和str.format()更快。掌握它们,你将在日常编码中事半功倍。
尝试在下一个项目中使用这些特性,你会发现它们比想象中更加实用。