这两天遇到一个问题,需要将数值格式化成字符串,
比如将数值1,格式化为4位,0001。
我当时思考了一下,好像没有方法,考虑了一下,似乎并不方便。
今题查看了string.py, 看到了一个方法rjust, 看样子很满足。
# Right-justify a string
def rjust(s, width, *args):
"""rjust(s, width[, fillchar]) -> string
Return a right-justified version of s, in a field of the
specified width, padded with spaces as needed. The string is
never truncated. If specified the fillchar is used instead of spaces.
"""
return s.rjust(width, *args)
试验了一下,果然奏效:
>>> a = 22
>>> s = str(a).rjust(4, '0')
>>> print s
0022
>>> a = 2222
>>> s = str(a).rjust(4, '0')
>>> print s
2222
看来多实验就又收获呀。。