%d 打印(有)符号整数 %u 打印无符号整数 (十进制)
%f 打印单精度浮点型 %lf 打印双精度浮点型
%c 打印字符
%s 打印字符串
%p 打印地址
在格式化字符串中,%
加数字和格式化字符一起使用时,表示输出的字段宽度。
%d
中的数字就是表示输出的整数字段宽度,如果实际输出的整数位数少于字段宽度,则在前面填充空格或者0,以达到指定宽度的目的。如果实际输出的整数位数多于字段宽度,则按照实际位数输出。
举个例子,假设有以下代码:
num = 123
print("%5d" % num)
//输出结果:
// 123
//这里%5d表示输出的整数字段占据5个字符的宽度,因为实际输出的数字是3位数,所以在前面填充两个空格,使得输出宽度为5。
另外,%.2f
表示输出的浮点数字段占据的宽度为2位小数点后的位数。例如,有以下代码:
pi = 3.1415926
print("%.2f" % pi)
//结果:3.14
//这里%.2f表示输出的浮点数字段占据的宽度为2位小数点后的位数,因为实际浮点数的小数点后的位数为6位,所以只输出小数点后的前两位。
对于其他数据类型(如字符串、布尔值等),在格式化字符串中也可以使用数字来控制输出的字段宽度,具体的使用方法和效果与整数类型相似。例如,有以下代码:
name = "John"
print("%8s" % name)
//结果: John
//这里%8s表示输出的字符串字段占据8个字符的宽度,因为实际输出的字符串长度是4,所以在前面填充4个空格,使得输出宽度为8。