首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python zfill() 方法完整教學:字串左側補零的實用技巧

     編輯:更多程式設計知識

在 Python 字串處理中,zfill() 是一個非常實用的內建方法,專門用於在字串左側填充零,使其達到指定的總寬度。無論是格式化數字輸出、產生固定長度的編號,還是處理對齊顯示,這個方法都能輕鬆搞定。

語法與參數說明

方法語法簡單直觀:

str.zfill(width)
  • width:指定填充後字串的最終總寬度(包含原字串長度)。若原字串長度已大於或等於 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!!!

進階應用場景

1. 數字編號格式化

產生固定 6 位數的流水號:

for i in range(1, 11):
    print(f"ID: {str(i).zfill(6)}")

輸出:ID: 000001、ID: 000002 ... ID: 000010

2. 日期時間格式化

確保月份、日期為兩位數:

month = "3"
day = "9"
print(f"{month.zfill(2)}/{day.zfill(2)}")  # 輸出: 03/09

3. 處理帶正負號的數字

zfill() 會自動處理正負號,符號會保留在最左側:

print(str(42).zfill(6))    # 000042
print(str(-42).zfill(6))   # -00042
print(str(+42).zfill(6))   # +00042

注意事項

  • 此方法僅填充 '0',無法自訂填充字元。若需其他字元,可搭配 rjust() 使用。
  • 若字串包含正負號,符號會計入總寬度,且永遠位於最左側。
  • Unicode 字串同樣適用。

總結

zfill() 是 Python 中處理固定寬度字串格式化的利器,語法簡潔、效能優異,是入門開發者必備的字串操作技巧之一。掌握它能讓你在報表產生、日誌格式化、編號生成等場合得心應手。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved