rjust()、ljust()规整输出

字符串对象的 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
 
 
 
posted @ 2019-10-29 09:53  数之美  阅读(486)  评论(0编辑  收藏  举报