Python String zfill() 函数用法

2023-09-17 22:23:25

zfill() 方法返回字符串的副本,左侧填充了"0"字符。它在字符串的开头添加零 (0),直到字符串的长度等于指定的 width 参数。 前导符号 ("+"/"-") 通过在符号字符后插入填充来处理。

如果 width 参数的值小于字符串的长度,则不执行填充。

语法:

str.zfill(width)

Parametrs:

  1. width:(必需)返回的字符串的长度,其中 0 填充在原始字符串的左侧。

返回值:

  1. 如果宽度大于字符串的长度,则返回原始字符串的副本,开头填充 0。
  2. 如果宽度小于字符串的长度,则返回不做任何更改的原始字符串。

下面的示例演示 zfill() 方法。

num = '100'
print(num.zfill(5))
num = '-100' # with - sign
print(num.zfill(5))
num = '$100' # with $ sign
print(num.zfill(5))

输出:

00100
-0100
0$100

上面,zfill() 方法将在 + 或 - 符号后添加零,但不会在任何其他符号(如 $、# 等)之后添加零。

如果宽度小于字符串的长度,则 zfill() 方法将返回原始字符串,如下所示。

mystr = '10.00'
print(mystr.zfill(5))

输出:

10.00

它适用于任何字符串,不一定是数字字符串。

mystr = '10A'
print(mystr.zfill(5))

输出:

0010A

如果未指定 width 参数,则它将引发TypeError

num = '100'
print(num.zfill())

输出:

Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
    num.zfill()
TypeError: zfill() takes exactly one argument (0 given)