python выводить число по маске XXXX

Рейтинг: 0Ответов: 3Опубликовано: 11.04.2023

Есть числа

a=111
b=22
c=3

нужно, чтобы всегда при выводе выводилось 4х значное число, т.е

0111
0022
0003

Можно это реализовать как то по простому способу, без подсчета к примеру длины строки, и добавлением недостающих нулей? Может в питоне есть какая то маска для значений?

Ответы

▲ 2Принят
n=4
print('{0:04d}'.format(n))

>> 0004

n=36
print('{0:04d}'.format(n))

>> 0036

▲ 2
[f'{a:03}' for a in range(0,100,10)]
['000', '010', '020', '030', '040', '050', '060', '070', '080', '090']
▲ 1
a = str(a).rjust(4, '0')
b = str(b).rjust(4, '0')
c = str(c).rjust(4, '0')

Соответственно данные будут строковыми.