Pythonで文字列の末尾の改行や空白を切り取る(ストリップ)する方法を解説する

スポンサーリンク

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するための様々なメソッドについて学びました。


タイトルとURLをコピーしました