Python 字符串 zfill() 方法



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

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

注意:如果我们将 fillchar 参数设置为 '0',则 zfill() 方法的工作原理类似于 rjust() 方法。

语法

以下是 Python 字符串 zfill() 方法的语法:

str.zfill(width)

参数

  • width - 这是字符串的最终宽度。这是填充零后得到的宽度。

返回值

此方法返回填充后的字符串。

示例

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

以下示例演示了 Python 字符串 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 Tutorialspoint",并在此字符串上调用 zfill() 方法。输入字符串为

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

运行上述程序时,会产生以下结果:

Welcome to Tutorialspoint

示例

如果我们创建一个包含日期的字符串作为输入,则调用 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
python_strings.htm
广告