如何在python中将数字格式化为特定宽度?

时间:2013-02-27 19:35:35

标签: python

你会如何格式化?

for i in range(11):
    print(i)

所以它看起来像:

 0
 1
 2
 3
 4
 5
 6
 7
 8
 9
10

而不是:

0
1
2
3
4
5
6
7
8
9
10

我希望将所有单个数字推入2个空格,而不是1个

3 个答案:

答案 0 :(得分:9)

这是the new way

print("{:>2}".format(i))

这是old printf-like way

print('%2u' % i)

答案 1 :(得分:0)

通常,您可以使用格式说明符,但也可以使用str.rjust

print str(i).rjust(2)

答案 2 :(得分:0)

或者,你可以做到

"%2d" % 5

输出“5”