Python Glossary English

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

bytes.center

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

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

Синтаксис

b.center(...)

Заполнитель — ровно один байт: b'ab' или пустое значение дадут TypeError, а обычная строка '*' не подойдёт вовсе, нужны именно байты. Метод никогда не обрезает — если width меньше длины данных, вернётся исходный объект без изменений. Когда добивка не делится пополам, лишний байт ложится несимметрично и сторона зависит от чётности ширины, так что для точной вёрстки надёжнее ljust() или rjust().

Примеры

print(b'hi'.center(6, b'*'))   # → b'**hi**'
print(b'hi'.center(6))   # → b'  hi  '
print(b'ab'.center(5, b'-'))   # → b'--ab-'
print(b'hello'.center(3, b'*'))   # → b'hello'
print(b'hi'.rjust(6, b'.'))   # → b'....hi'

См. также

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