Python формат Integer в строки фиксированной длины

Я хочу создать строку на основе int вместе с нулями. И длина всегда должна быть 5 не больше чем то ни меньше.

For example:

Consider a Integer: 1
Formatted String : 00001

Consider a Integer: 12
Formatted String : 00012

Consider a Integer: 110
Formatted String : 00110

Consider a Integer: 1111
Formatted String : 01111

Consider a Integer: 11111
Formatted String : 11111

1 ответ

Решение

Использовать format() функция или str.format() метод для форматирования целых чисел с добавлением нуля:

print format(integervalue, '05d')
print 'Formatted String : {0:05d}'.format(integervalue)

Смотрите спецификацию формата на мини-языке; ведущий 0 в формате означает 0-отступ, 5 минимальная ширина поля; любое число короче этого дополняется до полной ширины.

Демо-версия:

>>> format(110, '05d')
'00110'
>>> 'Formatted String : {0:05d}'.format(12)
'Formatted String : 00012'
Другие вопросы по тегам