最好的方式填充零字符串

什么是填充数字字符串最左边的零的最pythonic方式,即,所以数字字符串具有特定的长度?


字符串:

>>> n = '4'
>>> print n.zfill(3)
004

对于数字:

>>> n = 4
>>> print '%03d' % n
004
>>> print format(n, '03') # python >= 2.6
004
>>> print '{0:03d}'.format(n)  # python >= 2.6
004
>>> print '{foo:03d}'.format(foo=n)  # python >= 2.6
004
>>> print('{:03d}'.format(n))  # python >= 2.7 + python3
004
>>> print('{0:03d}'.format(n))  # python 3
004
>>> print(f'{n:03}') # python >= 3.6
004

字符串格式化文档。


只需使用字符串对象的rjust方法即可。

这个例子将会产生一个10个字符的字符串,必要时填充。

>>> t = 'test'
>>> t.rjust(10, '0')
>>> '000000test'

对于数字:

print "%05d" % number

另请参阅:Python:字符串格式。

编辑 :值得注意的是,截至2008年12月3日,这种格式化方法已被弃用,转而使用format字符串方法:

print("{0:05d}".format(number)) # or
print(format(number, "05d"))

详情请参阅PEP 3101。

链接地址: http://www.djcxy.com/p/54297.html

上一篇: Nicest way to pad zeroes to string

下一篇: What is the coolest thing you can do in <10 lines of simple code? Help me inspire beginners!