三种格式化输出方法:
1、使用占位符%输出
2、format格式化
3、f-string格式化
在Python中定义了一系列格式化占位符,占位符可以理解为就是先占住一个固定的位置,然后等着往里面添加内容的,在进行输出时,这些占位符会被具体变量的值替换。
%s | 字符串占位符 |
%d | 有符号整数(十进制) |
%f | 浮点数字(用小数点符号) |
%% | 百分号标记 |
%e | 浮点数字(科学计数法) |
%c | 字符及其ASCII码 |
%u | 无符号整数(十进制) |
%o | 无符号整数(八进制) |
%x | 无符号整数(十六进制) |
%X | 无符号整数(十六进制大写字符) |
%E | 浮点数字(科学计数法,用E代替e) |
%g | 浮点数字(根据值的大小采用%e或%f) |
%G | 浮点数字(类似于%g) |
%p | 指针(用十六进制打印值的内存地址) |
%n | 存储输出字符的数量放进参数列表的下一个变量中 |
格式:
%[(name)][flag][width][.][precision]type
%[(变量名)][对齐选项][占位长度][.][小数位长度]占位符类型
中括号里面的内容都是可选项。
举例:
1、字符串占位符%s
name = 'Mark'
print("My name is %s" %name) # 运行结果:My name is Mark
2、整数占位符%d
age = 30
print("My age is %d" %age) # 运行结果:My age is 30
3、浮点数占位符%f
%f默认保留小数点后6位,%.2f保留两位小数
height = 1.82
print("My height is %.2f" %height) # 运行结果:My height is 1.82
print("My height is %f" %height) # 运行结果:My height is 1.820000