Python f-strings:让字符串格式化更优雅
作者:佚名 时间:2025-11-18 09:22
字号
Python f-strings:让字符串格式化更优雅
在Python 3.6中引入的f-strings(格式化字符串字面值)彻底改变了我们处理字符串格式化的方式。与传统的%格式化和str.format()方法相比,f-strings不仅更简洁易读,而且性能更优。
基本用法
name = "Alice"
age = 25
print(f"Hello, {name}. You are {age} years old.")
# 输出: Hello, Alice. You are 25 years old.
表达式计算
f-strings支持在花括号内嵌入任意表达式:
a, b = 5, 10
print(f"The sum is {a + b}") # 输出: The sum is 15
高级功能
-
调用方法:
name = "python" print(f"{name.upper()}") # 输出: PYTHON -
数字格式化:
pi = 3.14159 print(f"Pi is approximately {pi:.2f}") # 输出: Pi is approximately 3.14 -
字典取值:
user = { "name": "Bob", "age": 30} print(f"User: {user['name']}, Age: {user['age']}")
性能优势
f-strings在运行时比%格式化和str.format()更快,因为它们是在编译时转换为相应的字节码,减少了运行时的开销。
使用场景
f-strings让字符串格式化变得直观而强大,是每个Python开发者都应该掌握的基础技能。下次需要字符串格式化时,不妨试试f-strings,你会发现代码变得更加清晰易读!
责任编辑:CQITer新闻报料:400-888-8888 本站原创,未经授权不得转载
继续阅读


