一.对字符串的填充
对齐符:
<:左对齐 ;>:右对齐 ;^:居中对齐
:表示分隔符
分隔符和对齐符的中间放填充字符
占位:对齐符右边指定占多少位
指定字符串:分隔符左边指定输入内容:format()参数对应的下标
演示如下:
#填充1:字符串
print("{:*>10}".format("aaa"))
#'>'表示右对齐,‘10’表示占10个位置,‘*’表示用*填充,不写默认空格填充
print("{:*<10}".format("aaa"))#'<':左对齐,‘^'为居中对齐
print("{0:*<10} {0:*<10}".format("aaa","bbb"))#':'表示分隔符,左边放format()参数的下标
print("{1:*<10} {0:*<10}".format("aaa","bbb"))
#如果{}的个数等于format()里参数的个数,不写下标,默认按顺序输出。如下:
print("{:*<10} {:*<10}".format("aaa","bbb"))
输出:
*******aaa
aaa*******
aaa******* aaa*******
bbb******* aaa*******
aaa******* bbb*******
二.对数字格式输出并填充
控制数字的格式一般都在{}的最右端:
d表示输出整数 .0f,表示保留0位小数 .nf表示保留n位小数(注意小数前有“.”)
都会自动四舍五入。
但注意:四舍五入有时进位不准,输出可能有误,详情看这篇文章:
Python 浮点数指定、控制精度、四舍五入问题。(多种方法:格式化、format()、round()、decimal())_龍帥的博客-CSDN博客
演示如下:
#填充2:数字
#控制数字的格式一般都在{}的最右端,其它操作如 填充、下标 与字符串一致。
# d表示输出整数 .0f,表示保留0位小数 .2f表示保留两位小数
print("{:*<10d} {:*^10.0f} {:*>10.2f}".format(20,30,40.236))
w="{:*<10d} {:*^10.0f} {:*>10.2f}"
print(w.format(20,30,40.236))#这种写法效果一样
20******** ****30**** *****40.24
20******** ****30**** *****40.24