Python String center() — это встроенный метод, который создает, выравнивает и возвращает новую строку, дополненную указанным символом. Метод string center() в python используется для заполнения определенным символом, который может быть пробелом или любым другим символом. Он возвращает новую строку, которая дополнена.

String center() в Python
Синтаксис метода center() следующий.
|
1 |
string.center(width, fillchar) |
Метод center() принимает два аргумента:
- width: длина строки с заполненными символами.
- fillchar: символ заполнения.
Аргумент fillchar является необязательным. Если он не указан, в качестве аргумента по умолчанию используется пробел.
См. следующий пример.
|
1 2 3 4 5 |
# app.py s1 ='hello' s2 = s1.center(7, '#') print(s2) |
Смотрите вывод.
|
1 2 3 |
➜ pyt python3 app.py #hello# ➜ pyt |
Он возвращает строку, дополненную указанным символом. Это не изменяет значение основной строки; он сохраняет дополненную строку в другой переменной.
Программы и метод center()
Напишите программу, показывающую механизм метода center().
|
1 2 3 4 5 |
# app.py s1 = 'hello this is a string' s2 = s1.center(40, "*") print(s2) |
Смотрите вывод.
|
1 2 3 |
➜ pyt python3 app.py *********hello this is a string********* ➜ pyt |
Написание программы с методом center() и заполнением специальным символом «#».
См. следующий код.
|
1 2 3 4 5 |
# app.py string = "I am AlienX" string2 = string.center(30, "#") print(string2) |
Смотрите вывод.
|
1 2 3 |
➜ pyt python3 app.py #########I am AlienX########## ➜ pyt |
Ошибки в Python center()
Прежде чем мы завершим этот пост, давайте рассмотрим некоторые сценарии ошибок.
|
1 2 3 4 |
# app.py string = "I am AlienX" print(string.center('#')) |
Смотрите вывод.
|
1 2 3 4 5 6 |
➜ pyt python3 app.py Traceback(most recent call last): File "app.py", line 2, in <module> print(string.center('#')) TypeError: 'str' object cannot be interpreted as an integer ➜ pyt |
Мы получили TypeError: объект ‘str’ не может быть интерпретирован как целое число
Давайте посмотрим на следующий пример ошибки.
|
1 2 3 4 |
# app.py string = "I am AlienX" print(string.center()) |
Смотрите вывод.
|
1 2 3 4 5 6 |
➜ pyt python3 app.py Traceback(most recent call last): File "app.py", line 2, in <module> print(string.center()) TypeError: center() takes at least 1 argument(0 given) ➜ pyt |
Мы получили TypeError: center() принимает как минимум 1 аргумент (дан 0)
Ошибка произошла из-за того, что мы не указали длину выходной строки.
|
1 2 3 4 |
# app.py string = "I am AlienX" print(string.center(20, '#$')) |
Смотрите вывод.
|
1 2 3 4 5 6 |
➜ pyt python3 app.py Traceback(most recent call last): File "app.py", line 2, in <module> print(string.center(20, '#$')) TypeError: The fill character must be exactly one character long ➜ pyt |
Мы получили TypeError: символ заполнения должен быть длиной ровно один символ.
Ошибка произошла из-за того, что мы предоставили несколько символов, а не один символ выходной строки.
