最好的方式填充零字符串
什么是填充数字字符串最左边的零的最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!