string.rjust()函数,这个函数把字符串输出到一列,并通过向左侧填充空格来使其右对齐。
类似的函数还有 string.ljust() 和 string.center()。
这些函数只是输出新的字符串,并不改变什么。如果输出的字符串太长,它们也不会截断它,而是原样输出,这会使你的输出格式变得混乱,不过总强过另一种选择(截断字符串),因为那样会产生错误的输出值。(如果你确实需要截断它,可以使用切片操作,例如:"string.ljust(x, n)[0:n]"。)
- >>> import string
- >>> for x in range(1, 11):
- ... print string.rjust(repr(x), 2), string.rjust(repr(x*x), 3),
- ... # Note trailing comma on previous line
- ... print string.rjust(repr(x*x*x), 4)
- ...
- 1 1 1
- 2 4 8
- 3 9 27
- 4 16 64
- 5 25 125
- 6 36 216
- 7 49 343
- 8 64 512
- 9 81 729
- 10 100 1000
- >>> for x in range(1,11):
- ... print '%2d %3d %4d' % (x, x*x, x*x*x)
- ...
- 1 1 1
- 2 4 8
- 3 9 27
- 4 16 64
- 5 25 125
- 6 36 216
- 7 49 343
- 8 64 512
- 9 81 729
- 10 100 1000
还有一个函数,string.zfill()它用于向数值的字符串表达左侧填充0,正负号也包括其中的位数;
- >>> string.zfill('-3.14', 7)
- '-003.14'