Python Glossary English

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

bytearray.center

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

Центрирует в поле заданной ширины байтом-заполнителем.

Синтаксис

ba.center(...)

Заполнитель — обязательно bytes длиной ровно один байт (b'*'); обычная строка '*' даёт TypeError, это самая частая ошибка при переходе со строк. Несмотря на изменяемость bytearray, метод ничего не правит на месте: он возвращает новый объект, а если width не больше текущей длины — просто копию без выравнивания.

Примеры

print(bytearray(b'hi').center(6, b'*'))   # → bytearray(b'**hi**')
print(bytearray(b'hi').center(6))   # → bytearray(b'  hi  ')
print(bytearray(b'ok').center(10, b'.').decode())   # → ....ok....
print(bytearray(b'hi').center(5, b'-'))   # → bytearray(b'--hi-')
print(bytearray(b'hello').center(3, b'*'))   # → bytearray(b'hello')
print(bytearray(b'hi').center(6, b'**'))   # → TypeError

См. также

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