Python3 格式化數字 補零 數字補零

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章