2016-03-25 111 views
1

在python3,如果我有一个列表[A,B,C],我怎么能打印输出,如:python3打印幅面输出

results: a 
     b 
     c 

,但我的输出是这样的:

results: a 
b 
c 

我的代码是

List = ['a', 'b', 'c'] 
print("results :", end = " ") 
for i in List: 
    print(i) 

我如何格式化?

回答

1

用于第一行之后的行添加填充:

lst = ['a', 'b', 'c'] 
pad = len('results:') * ' ' # Number of spaces to insert (2nd, 3rd, ... lines) 
for i, x in enumerate(lst): 
    if i == 0: 
     print('results:', x) 
    else: 
     print(pad, x) 
0

使用format()

List = ['a', 'b', 'c'] 
print("results :", end = " ") 
for i, e in enumerate(List): 
    if (i == 0): 
     print (e) 
    else: 
     print ("{:>{}}".format(e, len("results : ")))