假设我希望始终用两位数表示小时,9点钟表示为09,12点钟表示为12
hour = 9
print("%d", hour) # 结果是9
print("%02d" % hour) # 结果是09
解释:%2d表示用2位宽度的位置表示整数。若整数不足2位,那么靠右对齐。%02d表示用2位宽度的位置表示整数,空余位置用0填充。
小数的格式化表示
number = 23.19
print("%6.3f" % number) # 23.190
print("%9.3f" % number) # " 23.190"
print("%6.1f" % number) # " 23.2"
print("%06.1f" % number) # "0023.2"
解释:%6.3f表示用6位宽度表示浮点数(其中小数点占1位),3表示小数点后保留三位有效数字。若有空余,则靠右对齐。若小数位数溢出,则四舍五入。%06f表示用6位宽度的位置表示整数,空余位置用0填充。