Переменная внутри спецификатора формата python - PullRequest
2 голосов
/ 19 июня 2020

Мне интересно, могу ли я добавить переменную внутри строки f, чтобы указать ширину печатаемого элемента. Например:

print("{:>5}".format("cat"))

Как в примере я могу заменить 5 переменной, которая может изменяться во время выполнения.

Ответы [ 2 ]

1 голос
/ 19 июня 2020

Вот как это делается:

a = 5
print("{:>"f"{a}""}".format("cat"))

Вывод:

  cat



Вы также можете сделать это, используя str.rjust():

a = 5
print("cat".rjust(a))

Вывод:

  cat
0 голосов
/ 20 июня 2020

внутри строки f

Будьте осторожны при использовании термина «строка f» - вы говорите о строке формата , тогда как f -string - это функция последних выпусков Python и что-то другое, но связанное с ним:

animal = 'cat'
pad = 5

print(f"{animal:>{pad}}")

В противном случае, если вам просто нужна строка формата без f-string , тогда комментарий @ JohnnyMopp (+1) показывает правильный синтаксис.

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