Python中將數字格式化時,有些時候需要將數字格式化, 爲了顯示美觀,需要補零。今天在寫代碼時,看見別人的奇怪寫法,覺得有必要在這裏把Python更好的寫法重寫一下。
看到的別人的代碼
for i in range(99):
num_str = str(i)
if len(num_str) > 1:
num_str = '0' + str(i)
print(num_str)
看到這段代碼,我的三觀被刷新了。如果補零比較多, 確實代碼的行數可觀。
常見和不常見的格式化補零方法
for i in range(99):
num_str = '%02d' % i
print(num_str)
# 數字已經轉成了字符串格式
# Python zfill() 方法返回指定長度的字符串,原字符串右對齊,前面填充0。
num_str1 = '123'
num_str2 = '-123'
print(num_str1.zfill(5)) # 00123
print(num_str2.zfill(5)) # -0123