Python3 lstrip()-Methode
Beschreibung
Die Methode lstrip() wird verwendet, um Leerzeichen oder angegebene Zeichen auf der linken Seite einer Zeichenkette abzuschneiden.
Syntax
Syntax der lstrip()-Methode:
str.lstrip([chars])
Parameters
chars (optional):Gibt eine Menge von Zeichen an, die entfernt werden sollen (in Form einer Zeichenkette).
Wenn es weggelassen wird oder None ist, werden standardmäßig Whitespace-Zeichen entfernt (Leerzeichen, \t, \n, \r, \v, \f).
Hinweis:chars ist eine Menge von Zeichen, kein vollständiges Präfix. Die Methode entfernt alle Zeichen, die in chars vorkommen, von der linken Seite, bis sie auf ein Zeichen trifft, das nicht in der Menge enthalten ist.
Rückgabewert
Gibt eine neue Zeichenkette zurück (die ursprüngliche Zeichenkette wird nicht geändert).
Hauptmerkmale
Wirkt sich nur auf die linke Seite aus: hat keinen Einfluss auf Zeichen auf der rechten Seite oder in der Mitte der Zeichenkette.
Zeichensatz-Abgleich: chars ist eine Menge von Zeichen, kein vollständiges Präfix. Zum Beispiel:
"abc123".lstrip("ab") # 移除 'a' 和 'b' → "c123"Whitespace-Zeichenbereich: umfasst Leerzeichen, Tabulator (\t), Zeilenumbruch (\n), usw.
Vergleich mit anderen Methoden
| Methode | Direction | Beispiel |
|---|---|---|
lstrip() |
Entfernt Zeichen auf der linken Seite | " hi ".lstrip() → "hi " |
rstrip() |
Entfernt Zeichen auf der rechten Seite | " hi ".rstrip() → " hi" |
strip() |
Entfernt Zeichen auf beiden Seiten | " hi ".strip() → "hi" |
Beispiele
Die folgenden Beispiele zeigen, wie lstrip() verwendet wird:
1. Leerzeichen auf der linken Seite entfernen
text = " Hello, World! " result = text.lstrip() print(result) # 输出: "Hello, World! "(右侧空格保留)
2. Angegebene Zeichen von der linken Seite entfernen
text = "www.example.com"
result = text.lstrip("wcmo.") # 移除左侧出现的任意字符:w, c, m, o, .
print(result) # 输出: "example.com"(左侧的 "www." 被移除)
3. Die Reihenfolge der Zeichenmenge ist irrelevant
text = "123abc"
result = text.lstrip("321") # 移除左侧的 '1', '2', '3'(顺序不影响)
print(result) # 输出: "abc"
4. Stoppt, wenn ein Zeichen auftritt, das nicht in der Menge enthalten ist
text = "123abc"
result = text.lstrip("12") # 只移除左侧的 '1' 和 '2',遇到 '3' 停止
print(result) # 输出: "3abc"
5. Die ursprüngliche Zeichenkette bleibt unverändert
text = " Hello" result = text.lstrip() print(text) # 输出: " Hello"(原字符串未修改) print(result) # 输出: "Hello"
Andere Erweiterungen
Python3 Zeichenketten