Python 3 – 字符串 zfill() 方法
Python 3中的字符串是一个不可变的序列,许多字符串操作都会返回新的字符串,而不会改变原始字符串本身。zfill()方法是Python 3中的一个字符串方法,它可以在字符串的左侧填充零,以达到指定长度。
zfill()方法语法
zfill()方法的语法如下:
string.zfill(width)
参数:
- width:填充后的字符串长度。如果字符串的长度小于width,那么在字符串的左侧填充0,直到字符串长度等于width。
返回值:
- 返回填充0后的字符串。
代码示例
下面是一个zfill()方法的例子,它使用zfill()方法将数字字符串填充到指定的宽度,以便能够正确对齐数字:
num = '42'
print(num.zfill(5))
print(num.zfill(10))
print(num.zfill(2))
运行上面的代码将输出:
00042
0000000042
42
在第一次调用zfill()方法时,输出的字符串宽度为5,因此在num的左侧填充了3个零。在第二次调用zfill()方法时,输出的字符串宽度为10,因此在num的左侧填充了8个零。在第三次调用zfill()方法时,输出的字符串宽度为2,因此没有对字符串进行填充。
你还可以在字符串中添加前缀和后缀,如下所示:
string = "spam"
print(string.zfill(10))
print(string.ljust(10, "-"))
print(string.rjust(10, "+"))
运行上面的代码将输出:
000000spam
spam------
+++++++spam
在第一种情况下,字符串只是在左侧填充了零,以使其长度为10。在第二种情况下,字符串在右侧填充了“-”,以使其长度为10。在第三种情况下,字符串在左侧填充了“+”,以使其长度为10。
用途
zfill()方法通常用于在数字字符串中填充零,以便将数字对齐。在拼接端口或IP地址等网络标识符的时候也可能会用到它。
结论
Python 3中的zfill()方法是一个实用的字符串方法,可以在字符串的左侧填充零,达到指定的长度。它的参数是需要填充的宽度,返回的结果是填充零后的字符串。你可以在数字字符串中使用zfill()方法,以达到对齐的作用。它还可以用于填充网络标识符。