Метод lstrip() в Python3

Python3 字符串Строки в 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 字符串Строки в Python3

Другие расширения