Документация по Python. Теоретические материалы, и практические задачи

strip python 3

В этом уроке мы познакомимся с методом strip python 3, и разберемся с логикой его работы на примерах. Основная логика метода strip() заключается в том, что он возвращает копию строки, при этом удаляя как начальные, так и конечные символы. Удаление символов конечно же не происходит случайным образом, а на основе переданного аргумента.

                    
message = '    Учи Python  '

# Удаляем начальные и конечные пробелы
print('Сообщение:', message.strip())

# Результат: Message: Learn Python

Синтаксис данного метода, как вы могли уже заметить довольно простой

  • Аргумент 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’, и соответственно в начале строке он был и удален

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *