在 Python 中用零填充字符串

Samyak Jain 2023年1月30日
  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