在 Python 中用零填充字串
Samyak Jain
2023年1月30日
2021年10月2日
-
在 Python 中使用
zfill()
字串方法用零填充字串 -
在 Python 中使用
rjust()
或ljust()
字串方法來用零填充字串 -
在 Python 中使用
format()
來用零填充字串 - 在 Python 中使用 F-Strings 用零填充字串
要生成所需長度的字串,我們在字串的開頭或結尾新增或填充一個字元,直到達到所需長度。
在本教程中,我們將討論如何在 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