Python String zfill() 函数用法
2023-09-17 22:23:25
zfill()
方法返回字符串的副本,左侧填充了"0"字符。它在字符串的开头添加零 (0),直到字符串的长度等于指定的 width
参数。
前导符号 ("+"/"-") 通过在符号字符后插入填充来处理。
如果 width
参数的值小于字符串的长度,则不执行填充。
语法:
str.zfill(width)
Parametrs:
- width:(必需)返回的字符串的长度,其中 0 填充在原始字符串的左侧。
返回值:
- 如果宽度大于字符串的长度,则返回原始字符串的副本,开头填充 0。
- 如果宽度小于字符串的长度,则返回不做任何更改的原始字符串。
下面的示例演示 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)