В этой статье показано, как дополнить числовую строку нулями слева, чтобы строка имела определенную длину.
Он также показывает, как числа могут быть преобразованы в форматированную строку с ведущими нулями.
Использовать str.zfill(width)
zfill — лучший способ дополнить нулями слева, поскольку он также может обрабатывать начальные знаки «+» или «-».
Он возвращает копию строки, заполненную цифрами «0», чтобы создать строку длины и ширины. Префикс начального знака (‘+’/’-‘) обрабатывается путем вставки заполнения после символа знака, а не перед ним. Исходная строка возвращается, если ширина меньше или равна len(s).
>>> "42".zfill(5) '00042' >>> "-42".zfill(5) '-0042'
Использовать str.rjust(width[, fillbyte])
Если вы хотите вставить произвольный символ слева, используйте rjust . Он возвращает копию объекта, выровненную по правому краю в последовательности длины и ширины . Символ заполнения по умолчанию — пробел. Однако это не обрабатывает префикс знака.
>>> "42".rjust(5) ' 42' >>> "42".rjust(5, "0") '00042' >>> "-42".rjust(5, "0") '00-42'
Числа могут быть дополнены строковым форматированием
Преобразование числа в форматированную строку с ведущими нулями с помощью форматирования строки:
n = 42 print(f'{n:05d}') print('%05d' % n) print('{0:05d}'.format(n)) # --> all will output the same: # '00042' # '00042' # '00042'
Подробнее см. в документации по форматированию строк .