在 Python 字串處理中,zfill() 是一個非常實用的內建方法,專門用於在字串左側填充零,使其達到指定的總寬度。無論是格式化數字輸出、產生固定長度的編號,還是處理對齊顯示,這個方法都能輕鬆搞定。
方法語法簡單直觀:
str.zfill(width)
返回一個新字串,左側以 '0' 補齊至指定寬度。原字串不會被修改。
以下程式碼展示了 zfill() 的基本用法:
#!/usr/bin/python
str = "this is string example....wow!!!"
print(str.zfill(40))
print(str.zfill(50))
00000000this is string example....wow!!!
000000000000000000this is string example....wow!!!
產生固定 6 位數的流水號:
for i in range(1, 11):
print(f"ID: {str(i).zfill(6)}")
輸出:ID: 000001、ID: 000002 ... ID: 000010
確保月份、日期為兩位數:
month = "3"
day = "9"
print(f"{month.zfill(2)}/{day.zfill(2)}") # 輸出: 03/09
zfill() 會自動處理正負號,符號會保留在最左側:
print(str(42).zfill(6)) # 000042
print(str(-42).zfill(6)) # -00042
print(str(+42).zfill(6)) # +00042
rjust() 使用。zfill() 是 Python 中處理固定寬度字串格式化的利器,語法簡潔、效能優異,是入門開發者必備的字串操作技巧之一。掌握它能讓你在報表產生、日誌格式化、編號生成等場合得心應手。