2016-03-25 9 views
1

In python3, wenn ich eine Liste haben [a, b, c], wie kann ich die Ausgabe drucken, wie:python3 Druckformat Ausgabe

results: a 
     b 
     c 

aber meine Ausgabe ist wie:

results: a 
b 
c 

Mein Code ist

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

Wie kann ich es formatiert werden?

Antwort

1

Add Polsterung für die Zeilen nach der ersten Zeile:

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() mit:

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