Метод lstrip() в Python3
Описание
Метод lstrip() используется для удаления пробелов или указанных символов в начале строки.
Синтаксис
Синтаксис метода lstrip():
str.lstrip([chars])
Parameters
chars (необязательно):Задает набор символов для удаления (в виде строки).
Если пропущено или None, по умолчанию удаляются пробельные символы (пробел, \t, \n, \r, \v, \f).
Примечание:chars — это набор символов, а не полный префикс. Метод удаляет все символы, входящие в chars, с левой стороны, пока не встретит символ, не входящий в набор.
Возвращаемое значение
Возвращает новую строку (исходная строка не изменяется).
Ключевые особенности
Затрагивает только левую сторону: не затрагивает символы справа или в середине строки.
Сопоставление с набором символов: chars — это набор символов, а не полный префикс. Например:
"abc123".lstrip("ab") # 移除 'a' 和 'b' → "c123"Диапазон пробельных символов: включает пробел, табуляцию (\t), перевод строки (\n) и т. д.
Сравнение с другими методами
| Метод | Direction | Пример |
|---|---|---|
lstrip() |
Удаляет символы слева | " hi ".lstrip() → "hi " |
rstrip() |
Удаляет символы справа | " hi ".rstrip() → " hi" |
strip() |
Удаляет символы с обеих сторон | " hi ".strip() → "hi" |
Примеры
Следующие примеры демонстрируют использование lstrip():
1. Удаление пробельных символов слева
text = " Hello, World! " result = text.lstrip() print(result) # 输出: "Hello, World! "(右侧空格保留)
2. Удаление указанных символов слева
text = "www.example.com"
result = text.lstrip("wcmo.") # 移除左侧出现的任意字符:w, c, m, o, .
print(result) # 输出: "example.com"(左侧的 "www." 被移除)
3. Порядок набора символов не имеет значения
text = "123abc"
result = text.lstrip("321") # 移除左侧的 '1', '2', '3'(顺序不影响)
print(result) # 输出: "abc"
4. Останавливается при встрече с символом, отсутствующим в наборе
text = "123abc"
result = text.lstrip("12") # 只移除左侧的 '1' 和 '2',遇到 '3' 停止
print(result) # 输出: "3abc"
5. Исходная строка остаётся неизменной
text = " Hello" result = text.lstrip() print(text) # 输出: " Hello"(原字符串未修改) print(result) # 输出: "Hello"
Другие расширения
Строки в Python3