Python String zfill() 方法用于在字符串的左侧填充零,直到它达到一定的宽度;否则称为 Padding。如果此字符串的前缀是符号字符 (+ 或 -),则 0 将添加到符号字符之后,而不是之前。
如果字符串的长度大于填充后字符串的总宽度,则 Python String zfill() 方法不会填充字符串。
语法
以下是 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))
当我们运行上述程序时,它会产生以下结果——
000000000000000000this is string example....wow!!!
例
如果 zfill() 方法的 width 参数小于字符串长度,则返回原始字符串。
在下面的示例中,我们将创建一个字符串,说“Welcome to qikepu”,然后对这个字符串调用 zfill() 方法。输入字符串为
str = "Welcome to qikepu";
print(str.zfill(20))
当我们运行上述程序时,它会产生以下结果——
例
如果我们创建一个包含日期作为输入的字符串,则调用 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)
上述程序的输出显示如下 -