str.center()

Метод center() возвращает строку, выровненную по центру внутри поля заданной ширины. Свободное пространство по краям заполняется указанным символом (по умолчанию — пробелом).

Сигнатура

str.center(width, fillchar=' ')

Параметры

  • width — целое число, минимальная ширина результирующей строки.

  • fillchar — необязательный одиночный символ для заполнения. По умолчанию пробел.

Возвращаемое значение

Новая строка длиной width. Если длина исходной строки уже больше или равна width, возвращается копия исходной строки без изменений.

Примеры использования

Пример 1. Центрирование с пробелами.

title = "AlashEd"
print(title.center(15))
AlashEd

Пример 2. С пользовательским заполнителем.

print("MENU".center(20, "="))
========MENU========

Пример 3. Рамка для заголовка в консоли.

header = "Arduino UNO R3"
print("*" * 30)
print(header.center(30))
print("*" * 30)
******************************
        Arduino UNO R3
******************************

Пример 4. Ширина меньше длины строки.

Если width меньше длины исходной строки, возвращается оригинал:

print("Arduino".center(3))
Arduino

Пример 5. Нечётная разница длин.

Если общее количество добавляемых символов нечётное, лишний символ ставится справа:

print("OK".center(7, "-"))
--OK---

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.