📜  Python字符串 | zfill()(1)

📅  最后修改于: 2023-12-03 15:19:32.929000             🧑  作者: Mango

Python字符串 | zfill()

在Python中,我们可以使用zfill()方法填充字符串来设定字符串的长度,该方法用于在字符串左侧填充0直到达到指定长度。

语法
string.zfill(width)

参数:

  • width:指定字符串的总长度,包含原始字符串和0的数量。如果width小于或等于原始字符串的长度,则不进行任何操作。

返回值:

  • zfill()方法返回指定宽度的字符串,其中使用0填充左侧(如果需要的话)。
实例

下面是一个zfill()方法的使用实例:

number = '4'
number = number.zfill(3)
print(number)  # 输出结果为:'004'

我们可以看到,在上面的实例中,原始字符串长度为1,但通过对该字符串应用zfill()方法来填充0的数量,已经使其达到了3个字符的长度。

应用

zfill()方法的应用场景包括但不限于以下几个方面:

表示数字

通常我们使用zfill()方法将数字字符串改为指定位数,例如:

number = '7'
number = number.zfill(2)
print(number)  # 输出结果为:'07'
格式化输出

在输出对齐时,常常需要将字符串的长度统一,此时我们可以使用zfill()方法来填充字符串,例如:

name1 = "Lucy"
age1 = 24
name2 = "John"
age2 = 32
template = "{0:<10}{1:>5}\n{2:<10}{3:>5}"
result = template.format(name1, str(age1).zfill(3), name2, str(age2).zfill(3))
print(result)

上述代码将输出以下格式:

Lucy         024
John         032

此时我们可以看到,通过在字符宽度不足时使用zfill()函数,实现了字符对齐的效果。

注意事项

使用zfill()方法时需要注意以下几个方面:

  • 只对字符串做处理,对于数字需要先将其转换为字符串类型后再操作。
  • zfill()方法可以填充0或其他字符,只需将0改为需要填充的字符即可。
  • width参数必须是一个整数。
总结

在Python中,zfill()方法作为字符串格式化的一种方式,可帮助我们在输出对齐时进行字符填充。虽然zfill()方法使用起来非常简单,但需要注意前述注意事项。