%是一个特殊的操作符,该操作符会将后面的变量值,替换掉前面字符串中的占位符。
通常所用的有%s、%d、%f来占位占位字符串、整数、浮点数
name3="Yin"
message="You are son!"
print("%s once said: %s" %(name3,message))
输出结果:Yin once said: You are son!
前后的%s依次占位name3和message两个变量
"... {}...{}...".format(name,message) ——> "...name...message..."
{ }表示带输出变量的占位符
name3="Yin"
message="You are son!"
print("{} once said: {}".format(name3,message))
输出结果:Yin once said: You are son!
f'{name} is {age} years old'
其中花括号{}包裹的是替换字段,相当于上面的占位符,但是不同于占位符是先占住位置最后标明变量进行替换,f表达式里的替换字段直接在花括号里面进行变量替换。
上面的例子就是用name变量值替换{name}字段,用age变量值替换{age}字段。
其中待替换是除花括号{}
外的任意字符或空。f表达式中要表示花括号{}
文本,需要进行转义,转义方式为{{
, }}
name3="Yin"
message="You are son!"
print(f"{name3} once said: {message}")
输出结果:Yin once said: You are son!