Использовать количество цифр для заполнения с помощью оператора `%` - PullRequest
1 голос
/ 24 апреля 2020

Рассмотрим код:

>>> value = 5
>>> '%02d'%value
'05'

Теперь вместо жестко заданного числа цифр заполнения (в данном случае 2) я хочу использовать для этого другую переменную:

>>> pad = 3

Так что теперь я могу получить эквивалент:

>>> '%03d'%value
'005'

Я мог бы преобразовать в str и использовать zfill, но в поисках более элегантного решения.

1 Ответ

1 голос
/ 24 апреля 2020

Какую версию Python вы используете? В современных версиях (3.6+) это очень легко реализовать с помощью f-строк:

f'{value:0{pad}}'

В более ранних версиях вы все еще можете использовать str.format:

'{0:0{1}}'.format(value, pad)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...