列举部分占位符
%d
是整数的占位符
%f
是小数的占位符
%%
表示百分号(因为百分号代表了占位符,所以带占位符的字符串中要表示百分号必须写成%%)
一、 使用占位符%格式化
按序罗列式 适用于python2.6前,沿用至今 延用了C语言的输出格式
| a=1.1 |
| b=2 |
| print("有两个数,分别是浮点数a= %f 和整数b= %d" %(a,b)) |
这种写法,必须在后方按照顺序罗列准备用于替换占位符的变量名称,能不能在前面直接指定用于替换的变量名称呢?
二、 使用format格式化
官方推荐 python2.6新增,沿用至今
格式:str.format
| a=1.1 |
| b=2 |
| print("有两个数,分别是浮点数a= {}和整数b= {}".format(a,b)) |
| |
| print("有两个数,分别是浮点数a= {0}和整数b= {1}".format(a,b)) |
| |
| print("有两个数,分别是浮点数a= {num_a}和整数b= {num_b}".format(num_a=a,num_b=b)) |
| |
以上三个print语句都输出:有两个数,分别是浮点数a= 1.1和整数b= 2
三、 f-string格式化
直接指定式 适用于Python >= 3.6
f-string是在字符串前面加上 "f",{}直接使用变量、表达式等。
| a=1.1 |
| b=2 |
| print(f"有两个数,分别是浮点数a= {a:.1f}和整数b= {b:d}") |
| |