Метод str.lstrip() в Python — использование на примерах
В этом уроке вы узнаете, как использовать метод String lstrip() в Python для возврата копии строки с удаленными начальными символами.
- Что такое метод Python string lstrip()?
- Примеры метода Python string lstrip()
- 1) Удаление начальных пробельных символов
- 2) Использование метода str.lstrip() для удаления начальных символов
Что такое метод Python string lstrip()?
Метод lstrip() возвращает копию строки, из которой удалены начальные символы.
Вот синтаксис метода lstrip():
str.lstrip([chars])
Метод lstrip() принимает один необязательный аргумент chars.
Аргумент chars — это строка, определяющая набор символов, которые метод lstrip() удалит из копии str.
Если вы не передадите аргумент chars или используете None, аргумент chars по умолчанию будет содержать пробельные символы. В этом случае метод lstrip() удалит начальные пробельные символы из копии str.
Ниже приведены пробельные символы в Python:
- ‘ ‘ – символ пробела.
- \t – символ табуляции.
- \n – символ новой строки или перевода строки.
- \r – возврат каретки.
- \x0b – вертикальная табуляция. Также может быть выражена как \v.
- \x0c – символ подачи страницы, который заставляет принтер переместить следующий лист бумаги. Также обозначается как \f.
Примеры метода Python string lstrip()
Рассмотрим несколько примеров использования метода string lstrip().
1) Удаление начальных пробельных символов
В следующем примере показано, как метод lstrip() возвращает копию строки с удаленными начальными пробелами:
s = '\t Readability counts.' print(s) new_s = s.lstrip() print(new_s)
Выход:
Readability counts. Readability counts.
В этом примере строка s содержит начальные пробельные символы, включая пробел и символы табуляции.
Поскольку мы не передали ни одного аргумента методу lstrip(), он вернул копию строки s, в которой удалены все начальные пробельные символы.
2) Использование метода str.lstrip() для удаления начальных символов
В следующем примере метод lstrip() используется для преобразования списка строк, где каждая строка может содержать начальный знак $ или £:
data = ['$1250', '£2300', '3000'] amounts = [float(amount.lstrip('$£')) for amount in data] print(amounts)
Выход:
[1250, 2300, 3000]