Как работает метод `strip()`?

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

Метод strip() в Python используется для удаления начальных и конечных символов (или пробельных символов по умолчанию) из строки. Он создает новую строку, не изменяя исходную.

Как он работает:

  • Без аргументов: Если методу strip() не передано никаких аргументов, он удаляет все пробельные символы (пробелы, табуляции, переводы строк и т.д.) в начале и конце строки.
  • С аргументом: Если методу strip() передан аргумент, это строка, содержащая набор символов, которые нужно удалить. strip() удаляет все символы из этого набора, которые находятся в начале и конце исходной строки. Важно отметить, что он удаляет отдельные символы из набора, а не саму строку.

Примеры:

        
            string1 = "   Hello, World!   "
            stripped_string1 = string1.strip()  # stripped_string1 станет "Hello, World!"

            string2 = "***Python is fun!***"
            stripped_string2 = string2.strip("*") # stripped_string2 станет "Python is fun!"

            string3 = "abcThis is a testabc"
            stripped_string3 = string3.strip("abc") # stripped_string3 станет "This is a test"

            string4 = "   Hello, World!\n\t"
            stripped_string4 = string4.strip()  # stripped_string4 станет "Hello, World!"

            string5 = "abcdefg"
            stripped_string5 = string5.strip("ga") #stripped_string5 станет "bcdef" так как g удаляется с конца, а a с начала
        
    

Важные моменты:

  • strip() возвращает новую строку. Исходная строка не изменяется.
  • strip() удаляет символы только в начале и конце строки. Символы внутри строки не удаляются.
  • Существуют также методы lstrip() (удаляет символы только слева) и rstrip() (удаляет символы только справа).
0