Python 字符串 zfill() 方法

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() 更加方便好用。

上一篇: center()

下一篇: upper()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号