字符串对象的 rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。ljust()反之。
以示区分观察,用X和Y表示空格,X表示print用逗号输出多个时两者之间的空格;Y则表示rjust()/ljust()产生的空格。
a=1
b=2
c=3
print a,b,c
1X2X3
print str(a).rjust(2),str(b).ljust(3),c
Y1X2YYX3
print str(a).rjust(1),str(b).rjust(3),str(c).ljust(5)
1XYY2X3YYYY
可以比较以下三种输出风格,前两种比第三种看起来要规整,在多位数时尤其明显。
示例1:
for x in range(1, 11):
print str(x).ljust(2), str(x*x).ljust(3),str(x*x*x).ljust(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
示例2:
for x in range(1, 11):
print str(x).rjust(2), str(x*x).rjust(3),str(x*x*x).rjust(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
示例3:
for x in range(1, 11):
print str(x)+' '+str(x*x)+' '+str(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