Formatted string literals
f-string
说明
- 格式化的字符串文字以“f”为前缀
- 类似于str.format()接受的格式字符串
- 它们包含由花括号包围的替换字段
- 替换字段是表达式,在运行时进行评估,然后使用format()协议进行格式化
工作原理
- 从字符串中提取的表达式在f字符串出现的上下文中计算
- 这意味着表达式可以完全访问本地和全局变量
- 可以使用任何有效的Python表达式,包括函数和方法调用
与之前的表达式对比
之前
1
print("%s%s%s" % (a, b, c+d))
f-string
1
print(f'{a}{b}{c+d}')