在Python中,有時(shí)候需要給數(shù)字補(bǔ)0成固定的位數(shù),這可以通過(guò)字符串格式化來(lái)實(shí)現(xiàn)。例如,如果要將數(shù)字補(bǔ)齊成4位,我們可以使用下面的代碼:
num = 5 print('{:04d}'.format(num))
這里使用了字符串的格式化功能,并且給出了一個(gè)格式化指令:{:04d}。其中,冒號(hào)后面是格式化指令,0的含義是要用0來(lái)填充空出來(lái)的位數(shù),4表示要生成一個(gè)4位數(shù),d表示要輸出一個(gè)整數(shù)。
如果要將一個(gè)變量的值補(bǔ)齊成n位,可以使用如下代碼:
num = 99 n = 6 print('{:0{}d}'.format(num, n))
這里{:0{}d}是格式化指令的格式,在中間的大括號(hào)里面填入了3個(gè)參數(shù),第一個(gè)參數(shù)是要補(bǔ)齊的數(shù)(這里是num),第二個(gè)參數(shù)是要補(bǔ)齊的位數(shù)(這里是n),第三個(gè)參數(shù)是數(shù)的類型(這里是d,表示整數(shù))。
使用上述代碼,輸出的結(jié)果將會(huì)是099。