很抱歉,如果之前已经问过这个问题,(是的,我已经检查过了)但是我正在为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, // ----- ' -----
请注意,这些数字不会改变逗号的位置。 目前,当我尝试打印出这样的列时,列将被抛弃。
答案 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))