-1

你会如何格式化这个?

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

4

3 回答 3

9

这是新方法

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

这是旧的类似 printf 的方式

print('%2u' % i)
于 2013-02-27T19:38:03.370 回答
0

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

print str(i).rjust(2)
于 2013-02-27T19:39:43.020 回答
0

或者,你可以做

"%2d" % 5

输出“5”

于 2013-02-27T19:42:03.403 回答