在 Python 中用零填充字符串
-
在 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