Python 字符串前面补零

用数字字符作为编号时,有时需要在数字前面补零以统一编号的字符个数。例如1、10、100,补零统一字符个数后是001、010、100。

Python 字符串对象提供了 .zfill() 这样一个方法函数,使补零操作非常方便。

语法:str.zfill(width)

  • width 是指定编号字符串的长度
  • str 可以是任意字符串。

举例:

print('123'.zfill(5)) # 00123
print('-123'.zfill(5)) # -0123
print('abc'.zfill(5)) # 00abc

对于纯数字也可以通过格式化字符串的方式来补0:

print('%05d' % 123) # 00123
print('%05d' % -123) # -0123
print('%05d' % 'abc') # TypeError