形式为:
格式字符串 % 元组
前者是模式,要用引号;后者指定要插入的变量。如果只有一个变量,可以不用圆括号。
模式中,%连同后面字符叫转换说明符,说明变量值如何显示。
这种方法,将显示模式与变量分开成两部分,得到一个将变量值按指定说明符的方法显示并插入到显示模式中的字符串。
例如:
x=1/123
s='x=%f' % x
print(x)
x=0.008130
a,b,c=1,3,5
s='a=%d b=%d c=%d' %(a,b,c)
print(s)
a=1 b=3 c=5
转换说明符如下:
%d 整数
%o 八进制(基数为8的)值
%x 小写十六进制(基数为16的)数
%X 大写十六进制(基数为16的)数
%e 小写科学记数法表示的浮点数
%E 大写科学记数法表示的浮点数
%F 浮点数
%s 字符串
在显示模式中,除转换说明符之外,其它的字符都按原样显示。由于使用%g来表达转换说明符,所以,如果要在显示模式中显示%,用%%。
表达浮点数的%F和%f是一样的。
可以规定小数位数,例如:%.5f和%.5e显示5位小数。
八进制数和十六进制数的转换说明符只应用到整数上。
网友评论