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'