在 Python 中用零填充字串

Samyak Jain 2023年1月30日 2021年10月2日
  1. 在 Python 中使用 zfill() 字串方法用零填充字串
  2. 在 Python 中使用 rjust()ljust() 字串方法來用零填充字串
  3. 在 Python 中使用 format() 來用零填充字串
  4. 在 Python 中使用 F-Strings 用零填充字串
在 Python 中用零填充字串

要生成所需長度的字串,我們在字串的開頭或結尾新增或填充一個字元,直到達到所需長度。

在本教程中,我們將討論如何在 Python 中用零填充字串。

在 Python 中使用 zfill() 字串方法用零填充字串

Python 中的 zfill() 方法將指定字串所需長度的數字作為引數,並在字串左側新增零,直到達到所需長度。如果作為引數傳入的數字小於原始字串的長度,則沒有變化。

例如,

A = '007'
B = '1.000'
C = '4876'
print(A.zfill(5))
print(B.zfill(6))
print(C.zfill(3))

輸出:

00007
01.000
4876

在上面的示例中,在字串 A 的開頭新增了兩個零以使其長度為 5。類似地,在字串 B 的開頭新增一個零以使其長度為 6。由於在 zfill() 方法中作為引數傳入的數字小於原始字串的長度,因此字串 C 中沒有進行任何更改。

在 Python 中使用 rjust()ljust() 字串方法來用零填充字串

Python 中的 rjust()ljust() 方法將指定字串所需長度的數字作為必需引數,將字元作為可選引數。

rjust() 方法將可選字元新增到字串的左側,直到字串達到所需的長度。類似地,ljust() 方法將可選字元新增到字串的右側,直到字串達到所需的長度。

如果未指定字元,則預設為空格``。

例如,

A = 'Hello'
B = 'World'
print(A.rjust(7,"0"))
print(B.ljust(8,"0"))

輸出:

00Hello
World000

使用 rjust() 方法在字串 A 的開頭新增兩個零以使其長度為 7。類似地,使用 ljust() 方法在字串 B 的末尾新增三個零以使其長度為 8。

在 Python 中使用 format() 來用零填充字串

Python 中的 format() 方法可以格式化字串,以基於某種模式以我們想要的格式顯示它們。我們可以使用它在字串的左側新增零,直到字串達到所需的長度。此方法只能用於 Python 2 到 Python 3.5。

例如,

A = 'Hello'
B = 'CR7'
print('{:0>8}'.format(A))
print('{:0>5}'.format(B))

輸出:

000Hello
00CR7

{:0>8} 是用於填充字串 A 並將其大小增加到 8 的模式。類似地,{:0>5} 將字串 B 填充到所需的長度。

在 Python 中使用 F-Strings 用零填充字串

f-strings 是 Python 最新版本的新增功能,可快速格式化字串。我們也可以用它用零填充字串。

這類似於前面討論的方法。

例如,

A = 'Hello'
B = 'CR7'
print(f'{A:0>8}')
print(f'{B:0>5}')

輸出:

000Hello
00CR7

相關文章 - Python String