В этой статье показано, как дополнить числовую строку нулями слева, чтобы строка имела определенную длину.

Он также показывает, как числа могут быть преобразованы в форматированную строку с ведущими нулями.

Использовать 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'

Подробнее см. в документации по форматированию строк .

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии