Python 代碼閱讀合集介紹:為什么不推薦Python初學(xué)者直接看項(xiàng)目源碼
本篇閱讀的代碼實(shí)現(xiàn)了在給定數(shù)字前面填充0
柜候,至指定長(zhǎng)度的功能玖像。對(duì)于負(fù)數(shù)辛友,會(huì)在符號(hào)之后填充0
。
本篇閱讀的代碼片段來自于30-seconds-of-python挺智。
pad_number
def pad_number(n, l):
return str(n).zfill(l)
# EXAMPLES
print(pad_number(1234, 6)) # '001234'
print(pad_number(-1234, 6)) # '-01234'
print(pad_number(+1234, 6)) # '001234'
pad_number
函數(shù)接收一個(gè)數(shù)字和一個(gè)指定長(zhǎng)度,返回將數(shù)字填充到指定長(zhǎng)度的字符串。該字符串使用'0'
在數(shù)字字符串前面填充皿淋。
函數(shù)將數(shù)字轉(zhuǎn)換為字符串并使用str.zfill()
函數(shù)進(jìn)行填充凰兑。
str.zfill(width)
返回原字符串的副本妥粟,在左邊填充ASCII '0'
數(shù)碼使其長(zhǎng)度變?yōu)?code>width。 正負(fù)值前綴 ('+'/'-'
) 的處理方式是在正負(fù)符號(hào)之后填充而非在之前吏够。 如果width
小于等于len(s)
則返回原字符串的副本勾给。
>>> "42".zfill(5)
'00042'
>>> "-42".zfill(5)
'-0042'
>>> "+42".zfill(5)
'+0042'
在pad_number
函數(shù)中'+'
不再出現(xiàn)的原因是str(int)
轉(zhuǎn)化過程中,會(huì)省略'+'
锅知。