在 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