1. 字符串对象具有使用%运算符的内置操作:
"Hello, %s %s. You are %s." % (first_name, last_name, age)
2. str.format()是对%-formatting的改进。它使用正常的函数调用语法,并且可以通过对要转换为字符串的对象的__format __()方法进行扩展。
使用str.format(),替换字段用大括号标记:
"Hello, {}. You are {}.".format(name, age)
也可以通过引用其索引来以任何顺序引用变量:
"Hello, {1}. You are {0}-{0}.".format(age, name)
3. “格式化字符串文字”,F字符串是开头有一个f的字符串文字,以及包含表达式的大括号将被其值替换。表达式在运行时进行渲染,然后使用__format__协议进行格式化。
name = "Eric"
age = 74
f"Hello, {name}. You are {age}."
使用大写字母F也是有效的:
F"Hello, {name}. You are {age}."
f"{2 * 37}"