Python Glossary English

все Python 3Байтовые последовательностифункция

bytearray.zfill

bytearray — выравнивание

Дополняет слева нулями до заданной длины.

Синтаксис

ba.zfill(...)

Единственное, чем zfill отличается от rjust с нулём: ведущий ASCII-байт + или - остаётся на месте, а нули вставляются после него. Это чисто текстовое дополнение байтов, а не форматирование числа — на b'3.5' или на любой не-цифровой мусор оно сработает точно так же, и слишком длинное значение не обрезается.

Примеры

print(bytearray(b'42').zfill(5))   # → bytearray(b'00042')
print(bytearray(b'-42').zfill(5))   # → bytearray(b'-0042')
print(bytearray(b'12345').zfill(3))   # → bytearray(b'12345')
print(bytearray(b'7').zfill(2) + b':' + bytearray(b'5').zfill(2))   # → bytearray(b'07:05')
print(bytearray(b'').zfill(3))   # → bytearray(b'000')

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности