Python String zfill() 方法



Python String zfill() 方法用于在字符串的左侧填充零,直到它达到一定的宽度;否则称为 Padding。如果此字符串的前缀是符号字符 (+ 或 -),则 0 将添加到符号字符之后,而不是之前。

如果字符串的长度大于填充后字符串的总宽度,则 Python String zfill() 方法不会填充字符串。

注意: zfill() 方法的工作方式类似于 rjust() 方法,如果我们将 '0' 分配给 rjust() 方法的 fillchar 参数。

语法

以下是 Python String zfill() 方法的语法 -


 str.zfill(width)

参数

  • width − 这是字符串的最终宽度。这是我们在填充 0 后得到的宽度。

返回值

此方法返回填充字符串

如果我们将 zfill() 方法应用于输入字符串,则会得到带有零的填充字符串作为结果

以下示例显示了 Python String zfill() 方法的用法。在这里,我们输入了一个字符串,“This is string example....wow!!“作为输入,并对其调用 zfill() 方法两次,使用不同的参数 '40' 和 '50'。每种情况下的返回值都是具有给定宽度的前导零的字符串。


str = "this is string example....wow!!!";
print(str.zfill(40))
print(str.zfill(50))

当我们运行上述程序时,它会产生以下结果——

00000000this is string example....wow!!!
000000000000000000this is string example....wow!!!

如果 zfill() 方法的 width 参数小于字符串长度,则返回原始字符串。

在下面的示例中,我们将创建一个字符串,说“Welcome to qikepu”,然后对这个字符串调用 zfill() 方法。输入字符串为


str = "Welcome to qikepu";
print(str.zfill(20))

当我们运行上述程序时,它会产生以下结果——

Welcome to qikepu

如果我们创建一个包含日期作为输入的字符串,则调用 zfill() 方法以标准日期格式(以 DD-MM-YYYY 格式)返回字符串。

在此示例中,我们将创建三个输入字符串:day、month 和 year,它们在连接在一起时不遵循标准日期格式 (DD/MM/YYYY)。因此,我们对每个字符串调用 zfill() 方法,在必要时添加前导零,并以正确的格式获取日期。生成的字符串将打印为输出。


def perfect_date(day, month, year):
	 	day = day.zfill(2)
	 	month = month.zfill(2)
	 	year = year.zfill(4)
	 	date = day + '/' + month + '/' + year
	 print("The perfect date (DD-MM-YYYY) is: " + date)

day = '2'
month = '6'
year = '2022'
perfect_date(day, month, year)

上述程序的输出显示如下 -

The perfect date (DD-MM-YYYY) is: 02/06/2022