Python——Python3新特性f-string

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}')