Pythonで文字列からストリップする方法について見てみましょう。
Pythonでは、Pythonの文字列から改行やスペース、タブなどの末尾の文字を削除するさまざまな方法が用意されています。
これは文字列からのストリップと呼ばれています。
Pythonで文字列からストリップする方法
String から strip するには、以下のメソッドを使用します。
- strip() – 先頭と末尾の空白(” “)、タブ(” t”) と改行(” n”) も除去し、切り取った文字列を返します。
- rstrip() – 後続の空白文字、タブ、改行文字を除去し、除去後の文字列を返します。右側だけを切り取るので、これは
rstrip()
と呼ばれるにふさわしい。 - lstrip() – 先頭文字のみをトリミングし、トリミング後の文字列を返します。左端の文字だけを切り詰めるので、
lstrip()
と呼ばれます。
文字列のメソッドがあるので、それらを String オブジェクトに対して呼び出します。
これらは引数を取らないので、呼び出すための構文は次のようになります。
# Strip from both left and right my_string.strip() # Strip only from the right my_string.rstrip() # Strip only from the left my_string.lstrip() |
例として、次のように可視化します。
(末尾のスペースとタブが削除されるかどうかを確認するために、” _ENDOFSTRING” という文字列の終わりマーカーを配置します。
my_string = " Hello from JournalDev
print ( "Original String (with tabs, spaces, and newline)" , my_string + "_ENDOFSTRING" )
print ( "After stripping leading characters using lstrip(), string:" , my_string.lstrip() + "_ENDOFSTRING" )
print ( "After stripping trailing characters using rstrip(), string:" , my_string.rstrip() + "_ENDOFSTRING" )
print ( "After stripping both leading and trailing characters using strip(), string:" , my_string.strip() + "_ENDOFSTRING" )
|
結果は以下の通りです。
Original String (with tabs, spaces, and newline) Hello from JournalDev
_ENDOFSTRING After stripping leading characters using lstrip(), string: Hello from JournalDev
_ENDOFSTRING After stripping trailing characters using rstrip(), string: Hello from JournalDev_ENDOFSTRING
After stripping both leading and trailing characters using strip(), string: Hello from JournalDev_ENDOFSTRING
|
lstrip()の場合は、末尾の文字が(改行とともに)まだ残っていますが、
rstrip()と
strip()`の場合は削除されていることに注意してください。
まとめ
今回は、PythonでStringからstripするための様々なメソッドについて学びました。