2016-03-25 109 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 : ")))