在 Python 中顯示帶前導零的數字

Vaibhhav Khetarpal 2023年10月10日
  1. 在 Python 中使用 rjust() 函式顯示帶前導零的數字
  2. 在 Python 中使用 str.zfill() 函式顯示帶前導零的數字
  3. 在 Python 中使用帶有模數 (%) 運算子的字串格式顯示帶前導零的數字
  4. 在 Python 中使用帶有 str.format() 函式的字串格式顯示帶前導零的數字
  5. 在 Python 中使用帶有 f-strings 的字串格式顯示帶前導零的數字
在 Python 中顯示帶前導零的數字

儲存和顯示帶有前導零的數字是一個至關重要的方面,因為它非常有助於將數字從一種數字系統準確轉換為另一種數字系統。

本教程討論了在 Python 中可以執行以顯示帶前導零的數字的不同方法。

在 Python 中使用 rjust() 函式顯示帶前導零的數字

rjust() 函式在字串的左側新增填充。填充,簡單來說,就是在給定字串的左側或右側注入非資訊性字元,它不會為初始字串新增任何附加值。我們可以使用字串填充在 Python 程式中顯示前導零。

rjust() 函式包含兩個引數:widthfillchar。在這兩個引數中,width 引數是強制性的,用於在填充過程完成後指定給定字串的長度。另一方面,fillchar 引數是可選的,表示我們想要填充字串的字元。

在這裡,我們有一個示例程式,我們需要在其中顯示數字 110,在本教程的每個解釋方法中都帶有前導零。可以使用 rjust() 函式手動指定所需的填充量。

以下程式碼使用 rjust() 函式在 Python 中顯示帶有前導零的數字。

a = [1, 10]
for num in a:
    print(str(num).rjust(2, "0"))

上面的程式碼提供了以下輸出。

01
10

在 Python 中使用 str.zfill() 函式顯示帶前導零的數字

str.zfill(width) 函式用於返回數字字串;它的零自動填充在給定 width 的左側,這是該函式採用的唯一屬性。如果此 width 引數指定的值小於字串的長度,則不會進行填充過程。

以下程式碼使用 str.zfill() 函式在 Python 中顯示帶有前導零的數字。

print(str(1).zfill(2))
print(str(10).zfill(2))

上面的程式碼提供了以下輸出。

01
10

str.zfill() 函式專門設計用於在字串的左側填充零。在這種情況下,這是一個很好的選擇,也是一種強烈推薦的方法。

在 Python 中使用帶有模數 (%) 運算子的字串格式顯示帶前導零的數字

模數 % 符號,有時甚至被稱為字串格式化或插值運算子,是在 Python 中實現字串格式化的少數幾種方法之一。作為實現字串格式化的最古老的方法,它在幾乎所有當前可在 Internet 上使用的 Python 版本上都沒有任何問題。

% 符號和代表轉換型別的字母被標記為變數的佔位符。

以下程式碼使用帶有模數 (%) 運算子的字串格式來顯示 Python 中帶有前導零的數字。

print("%02d" % (1,))
print("%02d" % (10,))

上面的程式碼提供了以下輸出。

01
10

在上面的程式碼中,寫在%符號後面的數字 02 設定了要顯示和調整的前導零的文字寬度,d 變數表示轉換型別。

這種方法可以很容易地進行顯示帶前導零的數字的操作。儘管如此,它還是會影響程式碼的可讀性,有時會使其更難以理解。

在 Python 中使用帶有 str.format() 函式的字串格式顯示帶前導零的數字

在 Python 中實現字串格式化的另一種方法是使用 str.format() 函式。它使用大括號 {} 來標記需要在 print 語句中替換變數的位置。

str.format() 函式是在 Python 2.6 中引入的,可以在此後釋出的所有 Python 版本中使用,直到 Python 3.5。這個函式在編碼人員中非常流行,程式設計師推薦這種方式來實現字串格式化,因為它在格式化複雜字串時非常有效。

以下程式碼使用字串格式化和 str.format() 函式在 Python 中顯示帶有前導零的數字。

print("{:02d}".format(1))
print("{:02d}".format(10))

上面的程式碼提供了以下輸出。

01
10

上面的程式中,冒號後面的內容指定了寬度和資料型別的轉換;大括號 {} 充當佔位符。

在 Python 中使用帶有 f-strings 的字串格式顯示帶前導零的數字

在 Python 3.6 中引入,它是 Python 中實現字串格式化的最新方法。此外,它可以在最新版本的 Python 中使用。

與前面的其他兩種方法 % 操作符和 str.format() 函式相比,它實現字串格式的效率更高,因為這個方法更容易理解。它還有助於以比其他兩個更快的速度在 Python 中實現字串格式。

以下程式碼使用帶有 f-strings 的字串格式來顯示 Python 中帶前導零的數字。

print(f"{1:02d}")
print(f"{10:02d}")

上面的程式碼提供了以下輸出:

01
10

在上面的程式中,字串寬度和資料轉換型別在佔位符內的冒號後指定。

當談到使用字串格式用前導零填充字串時,專業人士更推薦使用 f-strings,而不是其他兩個方法。它更簡潔,更不容易出錯,當然也提高了程式的可讀性。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相關文章 - Python String

相關文章 - Python Number