Метод str.strip() в Python с примерами использования
Метод str.strip() в Python используется для возврата копии строки с удаленными начальными и конечными символами.
- Знакомство с методом Python string strip()
- Примеры метода Python string strip()
- 1) Удаление начальных и конечных пробелов
- 2) Удаление начальных и конечных символов
Знакомство с методом Python string strip()
Метод string strip() возвращает копию строки, из которой удалены начальные и конечные символы.
Ниже показан синтаксис метода strip():
str.strip([chars])
Метод strip() имеет один необязательный аргумент. Аргумент chars — это строка, определяющая набор символов, которые метод strip() удалит из копии str.
Если вы опустите аргумент chars или используете None, аргумент chars по умолчанию будет содержать пробельные символы. Другими словами, strip() удалит начальные и конечные пробельные символы из str.
В Python пробельными символами являются:
- ‘ ‘ – символ пробела
- \t – символ табуляции
- \n – символ новой строки или перевода строки
- \r – возврат каретки
- \x0b – вертикальная табуляция. Также может быть выражена как \v.
- \x0c – символ подачи страницы, который заставляет принтер переместить следующий лист бумаги. Также обозначается как \f.
Чтобы получить пробельные символы, вы можете использовать строковый модуль следующим образом:
import string print(string.whitespace)
Выход:
' \t\n\r\x0b\x0c'
Примеры метода Python string strip()
Давайте рассмотрим несколько примеров использования метода string strip().
1) Удаление начальных и конечных пробелов
В следующем примере метод strip() используется для возврата копии строки с удаленными начальными и конечными пробелами:
s = '\tHi, how are you?\n ' print(s) new_s = s.strip() print(new_s)
Выход:
Hi, How are you? Hi, How are you?
В этом примере строка s содержит начальный символ табуляции и конечные символы новой строки и пробела.
Поскольку мы не передали ни одного аргумента методу strip(), он вернул копию строки s, в которой удалены все начальные и конечные пробельные символы.
2) Удаление начальных и конечных символов
В следующем примере метод strip() используется для возврата копии строки с удаленными начальными и конечными символами . и #:
heading = '#.....Section 1.2.3 Bug #45.....' new_heading = heading.strip('.#') print(new_heading)
Выход:
Section 1.2.3 Bug #45