Как мне использовать формат с переменными? - PullRequest
0 голосов
/ 01 марта 2020

В настоящее время я пытаюсь выровнять слова в моей строке, поэтому я попытался использовать форматирование:

a = “Hi”
b = “He”
“{0} {1: (5 - len(a))}”.format(a,b)

Я хотел создать строку, которая имеет постоянную начальную точку для второго слова, так что это точно в 5 от начала строки (5 - len (a) пробелы от конца первого слова) как:

I    H
III  L
IIIIIH

Я предполагаю, что вместо этого он читает это как строку значения (5-len (a)), так как бы это исправить?

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 01 марта 2020

Вы ищете

"{:<10}{}".format(a, b)

Это задокументировано здесь https://docs.python.org/3.4/library/string.html

Для переменной заполнения (спасибо @Tomerikoo):

x = 10 
"{:<{size}}{}".format(a, b, size=x)
0 голосов
/ 01 марта 2020

Возможно, вы захотите использовать repr(x).rjust(width), чтобы создать строки из ваших переменных и вывести их с выравниванием по правому краю (или ljust() или center()).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...