Python zfill() 语法
zfill() 是 Python 字符串的一个方法,它会在字符串的左边填充 “0” ,以达到指定的宽度。
语法:
str.zfill(width)说明:
zfill() 方法接收单个参数。
width(必选):指定字符串的长度。如果 width 小于等于原字符串长度,则直接返回原字符串的副本。
注意: 如果字符串的开头有 “+” 或 “-” 符号,则 zfill() 会在符号之后才开始填充 “0”。
Python zfill() 摘要
| 使用频率 | 低 |
|---|---|
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| 相关方法 | ljust()、rjust()、center() |
Python zfill() 示例
接下来,我们通过几个简单的例子来讲解 Python zfill() 方法是如何使用的。
示例 1:zfill() 基本用法
s = '绿叶网'
print(s.zfill(5))
print(s.zfill(10))运行结果如下。
00绿叶网
0000000绿叶网示例 2:zfill() 的实际应用
s1 = '+666'
s2 = '-666'
s3 = '-1+2'
print(s1.zfill(8))
print(s2.zfill(8))
print(s3.zfill(8))运行结果如下。
+0000666
-0000666
-00001+2分析:
如果字符串以 “+” 或 “-” 开头,那么使用 zfill() 时,是在第一个字符之后填充数字 0。
示例 3:width 小于字符串长度
s = 'hello'
print(s.zfill(3))运行结果如下。
hello分析:
对于 zfill() 方法来说,当参数 width ≤ 原字符串长度时,会直接返回原字符串。
示例 4:以 “+” 或 “-” 开头的字符串
s1 = '+0066'
s2 = '-0088'
print(s1.zfill(7))
print(s2.zfill(7))运行结果如下。
+000066
-000088分析:
如果字符串以 “+” 或 “-” 开头,此时 “+” 或 “-” 会被保留,新增的 “0” 会在该符号后继续填充。
示例 5:zfill() vs rjust()
s = '+666'
print(s.zfill(7))
print(s.rjust(7, '0'))运行结果如下。
+000666
000+666分析:
从上面也可以看出,在需要保留数值符号(即 “+” 或 “-”)的场景中,zfill() 会比 rjust() 更加方便好用。
