跳到主要内容

Python 字符串 zfill() 方法

Python 中 zfill() 的语法是:

str.zfill(width)

zfill() 参数

zfill() 接受单个字符宽度参数。

宽度指定了 zfill() 返回的字符串长度,左侧填充 0

zfill() 返回值

zfill() 返回一个字符串的副本,左侧填充了 0。返回字符串的长度取决于提供的宽度。

  • 假设,字符串的初始长度是 10。而指定的宽度是 15。在这种情况下,zfill() 返回一个字符串副本,左侧填充了五个 '0'。
  • 假设,字符串的初始长度是 10。而指定的宽度是 8。在这种情况下,zfill() 不会在左侧填充 '0',而是返回原始字符串的副本。这种情况下返回的字符串长度将是 10。

示例 1:Python 中 zfill() 如何工作?

text = "program is fun"
print(text.zfill(15))
print(text.zfill(20))
print(text.zfill(10))

输出

0program is fun
000000program is fun
program is fun

如果字符串以符号前缀 ('+', '-') 开头,0 会在第一个符号前缀字符之后填充。

示例 2:带有符号前缀的 zfill() 如何工作?

number = "-290"
print(number.zfill(8))

number = "+290"
print(number.zfill(8))

text = "--random+text"
print(text.zfill(20))

输出

-0000290
+0000290
-0000000-random+text