2015-03-29 3 views
0

У меня есть список People=[Tom,Mike,Carol], и я хочу распечатать его в следующем формате.Форматирование строк в Python -textwrapper

People Tom 
      Mike 
      Carol 

В основном его название (People) некоторые фиксированные вкладки, а затем список имени в новой строке (это Сорт выглядит как таблица). Я хочу достичь этого, используя textwrap в Python, но если есть какая-то другая возможность, я также открыт для этого.

dedented_text = textwrap.dedent(' This is a test sentecne to see how well the textwrap works and hence using it here to test it').strip() 
for width in [ 20 ]: 
    h='{0: <4}'.format('f') 
    k='{0: >4}'.format(textwrap.fill(dedented_text, width=20)) 
    print h+k 

Выход:

f This is a test 
sentecne to see how 
well the textwrap 
works and hence 
using it here to 
test it 

Выше я добавил мой код для печати категории и предложения. Но я не смог достичь того, чего я хочу

+0

@BhargavRao: К сожалению, забыл добавить, что – gambit

ответ

0

Просто распечатайте первую строку отдельно затем распечатать другие в цикле:

print 'People ' + people[0] 

for i in range(1, len(people)): 
    print ' ' * 7 + people[i] 
+0

Спасибо, но что если Я также хочу напечатать примерное предложение таким же образом? Я не хочу, чтобы вторая строка предложения начиналась с края экрана. – gambit

Смежные вопросы