В этом уроке мы познакомимся с методом strip python 3, и разберемся с логикой его работы на примерах. Основная логика метода strip() заключается в том, что он возвращает копию строки, при этом удаляя как начальные, так и конечные символы. Удаление символов конечно же не происходит случайным образом, а на основе переданного аргумента.
message = ' Учи Python '
# Удаляем начальные и конечные пробелы
print('Сообщение:', message.strip())
# Результат: Message: Learn Python
Синтаксис данного метода, как вы могли уже заметить довольно простой
string.strip([chars])
- Аргумент chars — это необязательный аргумент. Указывает на набор символов, которые необходимо удалить из левой и правой частей строки.
- Метод strip() — удаляет символы, как слева так и справа, на основе переданного аргумента
- Если не указан аргумент, то по умолчанию, метод strip() удаляет все начальные и конечные пробелы из строки
Обработка строк
Иногда бывает такое, что переданные аргументы, не совпадают со всеми символами в строке, в таком случае надо понимать, как работает метод strip().
- В случае, если символ строки слева не совпадает с переданным аргументом, то он перестает удалять начальные символы
- В случае, если символ строки справа не совпадает с переданным аргументом, то он перестает удалять конечные символы.
Ниже приведены примеры, которые помогут вам лучше понять работу метода strip().
string = ' xoxo love xoxo '
# Удаляем пробелы
print(string.strip())
# все <пробелы>и ,x,o,e символы
# удаляем с обеих сторон
print(string.strip(' xoe'))
# Аргумент не содержит пробелов
# символы не удаляются
print(string.strip('stx'))
string = 'android is awesome'
print(string.strip('an'))
#Результат
xoxo love xoxo
lov
xoxo love xoxo
droid is awesome
И так, если мы внимательно рассмотрим примеры то:
- В первом выражении, методу strip() не был передан аргумент, соответственно все пробелы были удалены
- Во втором выражении, методу strip() был передан (‘ xoe’), который удаляет все пробелы, и x,o,e
- В третьем выражении, методу strip() был передан (‘stx’), так как у строки в начале и в конце есть пробелы, это выражение не меняет строку. X не удален, так как находится в середине строки
- В четвертом выражении методу strip() был передан ‘an’, и соответственно в начале строке он был и удален