Méthode lstrip() de Python3
Chaînes de caractères en Python3
Description
La méthode lstrip() est utilisée pour supprimer les espaces ou les caractères spécifiés sur le côté gauche d'une chaîne.
Syntaxe
Syntaxe de la méthode lstrip() :
str.lstrip([chars])
Parameters
chars (facultatif) :Spécifie un ensemble de caractères à supprimer (sous forme de chaîne).
S'il est omis ou None, les caractères d'espacement sont supprimés par défaut (espace, \t, \n, \r, \v, \f).
Remarque :chars est un ensemble de caractères, et non un préfixe complet. La méthode supprime tous les caractères présents dans chars à partir du côté gauche jusqu'à ce qu'elle rencontre un caractère ne faisant pas partie de l'ensemble.
Valeur de retour
Renvoie une nouvelle chaîne (la chaîne d'origine n'est pas modifiée).
Caractéristiques clés
N'affecte que le côté gauche : n'affecte pas les caractères du côté droit ni au milieu de la chaîne.
Correspondance d'ensemble de caractères : chars est un ensemble de caractères, et non un préfixe complet. Par exemple :
"abc123".lstrip("ab") # 移除 'a' 和 'b' → "c123"Plage de caractères d'espacement : inclut l'espace, la tabulation (\t), le saut de ligne (\n), etc.
Comparaison avec d'autres méthodes
| Méthode | Direction | Exemple |
|---|---|---|
lstrip() |
Supprime les caractères du côté gauche | " hi ".lstrip() → "hi " |
rstrip() |
Supprime les caractères du côté droit | " hi ".rstrip() → " hi" |
strip() |
Supprime les caractères des deux côtés | " hi ".strip() → "hi" |
Exemples
Les exemples suivants montrent comment utiliser lstrip() :
1. Supprimer les caractères d'espacement à gauche
text = " Hello, World! " result = text.lstrip() print(result) # 输出: "Hello, World! "(右侧空格保留)
2. Supprimer les caractères spécifiés du côté gauche
text = "www.example.com"
result = text.lstrip("wcmo.") # 移除左侧出现的任意字符:w, c, m, o, .
print(result) # 输出: "example.com"(左侧的 "www." 被移除)
3. L'ordre de l'ensemble de caractères n'a pas d'importance
text = "123abc"
result = text.lstrip("321") # 移除左侧的 '1', '2', '3'(顺序不影响)
print(result) # 输出: "abc"
4. S'arrête lorsqu'il rencontre un caractère ne faisant pas partie de l'ensemble
text = "123abc"
result = text.lstrip("12") # 只移除左侧的 '1' 和 '2',遇到 '3' 停止
print(result) # 输出: "3abc"
5. La chaîne d'origine reste inchangée
text = " Hello" result = text.lstrip() print(text) # 输出: " Hello"(原字符串未修改) print(result) # 输出: "Hello"
Autres extensions