Python3 lstrip()メソッド
説明
lstrip() メソッドは、文字列の左側の空白または指定した文字を切り取るために使用します。
構文
lstrip()メソッドの構文:
str.lstrip([chars])
パラメータ
chars(オプション):削除する文字セット(文字列形式)を指定します。
省略するか None の場合、デフォルトで空白文字(スペース、\t、\n、\r、\v、\f)を削除します。
注意:chars は文字セットであり、完全なプレフィックスではありません。メソッドは左側から、chars に含まれるすべての文字を削除し、セットに含まれない文字に遭遇した時点で停止します。
戻り値
新しい文字列を返します(元の文字列は変更されません)。
主な特徴
左側のみに作用します:文字列の右側や中央の文字には影響しません。
文字セットの一致:chars は文字セットであり、完全なプレフィックスではありません。例:
"abc123".lstrip("ab") # 移除 'a' 和 'b' → "c123"空白文字の範囲:スペース、タブ(\t)、改行(\n)などを含みます。
他のメソッドとの比較
| メソッド | 作用する方向 | 例 |
|---|---|---|
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 文字列