Python 3.6 - 在print语句中使用格式来整齐地对齐输出列

时间:2018-01-30 18:50:00

标签: python

很抱歉,如果之前已经问过这个问题,(是的,我已经检查过了)但是我正在为Python 3.6编写一个程序,并且很难尝试对齐列的输出,如下所示:

  0,     0,  0,   // - undefined - 
 10,    94,  2,   // -----   -----
 10,  9066,  2,   // ----- ! -----
 14, 11528,  2,   // ----- " -----
 24,  9370,  3,   // ----- # -----
 22,  9501,  3,   // ----- $ -----
 29,  9632,  4,   // ----- % -----
 24,  9894,  3,   // ----- & -----
  8, 11706,  1,   // ----- ' -----

请注意,这些数字不会改变逗号的位置。 目前,当我尝试打印出这样的列时,列将被抛弃。

1 个答案:

答案 0 :(得分:0)

您可以使用方法.rjust来格式化每个字符串。或者使用.format方法,它允许您替换字符串中的字段。

my_string = "10".rjust(3)+", "+"94".rjust(7)+", "+"2".rjust(4)

print(my_string)

#or

print("{0:3d}, {1:7d}, {2:4d}".format(10, 94, 2))