Интервал Python и выравнивание строк

Я пытаюсь добавить интервал, чтобы выровнять текст между двумя строками vars, не используя «», чтобы сделать это

Попытка заставить текст выглядеть так, при выравнивании второго столбца.

Location: 10-10-10-10 Revision: 1 District: Tower Date: May 16, 2012 User: LOD Time: 10:15 

В настоящее время он закодирован таким образом, просто используя пробелы …

 "Location: " + Location + " Revision: " + Revision + '\n' 

Я пробовал работать с string.rjust и srting.ljust, но безрезультатно.

Предложения?

    Вы должны использовать способ форматирования:

     "Location: {0:20} Revision {1}".format(Location,Revision) 

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

    Попробуйте %*s и %-*s и префикс каждой строки с шириной столбца:

     >>> print "Location: %-*s Revision: %s" % (20,"10-10-10-10","1") Location: 10-10-10-10 Revision: 1 >>> print "District: %-*s Date: %s" % (20,"Tower","May 16, 2012") District: Tower Date: May 16, 2012 

    Вы можете использовать expandtabs чтобы указать tabstop, например:

     >>> print ('Location:'+'10-10-10-10'+'\t'+ 'Revision: 1').expandtabs(30) >>> print ('District: Tower'+'\t'+ 'Date: May 16, 2012').expandtabs(30) #Output: Location:10-10-10-10 Revision: 1 District: Tower Date: May 16, 2012 

    @ Ответ метода формата IronMensan – это путь. Но в интересах ответа на ваш вопрос о ljust:

     >>> def printit(): ... print 'Location: 10-10-10-10'.ljust(40) + 'Revision: 1' ... print 'District: Tower'.ljust(40) + 'Date: May 16, 2012' ... print 'User: LOD'.ljust(40) + 'Time: 10:15' ... >>> printit() Location: 10-10-10-10 Revision: 1 District: Tower Date: May 16, 2012 User: LOD Time: 10:15 

    Редактировать, чтобы отметить, что этот метод не требует, чтобы вы знали, как долго ваши строки. .format () также может, но я недостаточно осведомлен об этом.

     >>> uname='LOD' >>> 'User: {}'.format(uname).ljust(40) + 'Time: 10:15' 'User: LOD Time: 10:15' >>> uname='Tiddlywinks' >>> 'User: {}'.format(uname).ljust(40) + 'Time: 10:15' 'User: Tiddlywinks Time: 10:15'