Pythonで文字列の先頭と末尾の空白をすべて削除する方法
strip()メソッドで両端の空白をまとめて削除する
Pythonで文字列の先頭と末尾にある空白(半角スペース、タブ、改行など)をすべて削除したい場合は、文字列クラスのstrip()メソッドを使います。このメソッドは、文字列両端の空白を一度に取り除いてくれます。
>>> ' Hello People '.strip()
'Hello People'
このように、前後の余分な空白が取り除かれたきれいな文字列が得られます。ユーザー入力の整形やファイルから読み込んだデータのクリーニングなど、日常的なテキスト処理で非常によく使われるメソッドです。
先頭または末尾だけの空白を削除する場合
片側の空白だけを削除したいときは、目的に応じて次のメソッドを使い分けます。
- lstrip():文字列の先頭(左側)の空白のみを削除
- rstrip():文字列の末尾(右側)の空白のみを削除
>>> ' Hello People'.lstrip()
'Hello People'
>>> 'Hello People '.rstrip()
'Hello People'
注意点
これらのメソッドは元の文字列を直接書き換えるのではなく、空白を除去した新しい文字列を返すという点に注意してください。結果を利用するには、戻り値を変数に代入する必要があります。
また、引数を指定しない場合は空白文字が削除対象になりますが、strip('abc')のように引数に文字を渡せば、その文字を削除対象にすることもできます。
-
【Python入門】文字列の末尾の空白をすべて削除する方法
Pythonで文字列末尾の空白を削除する基本:rstrip()メソッド Pythonで文字列の末尾にある空白(半角スペース、タブ、改行など)をすべて削除したい場合は、rstrip()メソッドを使用します。このメソッドは、元の文字列を直接変更するのではなく、指定した文字が末尾からすべて取り除かれた新しい文字列のコピーを返します。 引数を省略して呼び出した場合、デフォルトで空白文字が削除対象になります。 >>> Hello .rstrip() Hello >>> Ninja Turtles the movie .rstrip
-
Pythonで文字列の先頭の空白(スペース・タブ・改行)をすべて削除する方法
lstrip()メソッドで先頭の空白を削除するPythonで文字列の先頭にある空白文字(半角スペース、タブ、改行など)をすべて削除したい場合は、lstrip()メソッドを使用します。引数を指定しないで呼び出すと、文字列の先頭に連続するすべての空白文字が取り除かれます。>>> hello world!.lstrip() hello world!このように、インデントや改行コードなどで汚れた文字列の先頭を簡単にきれいにすることができます。strip()メソッドで両端の空白を同時に削除する文字列の先頭と末尾(両端)の空白を一度に削除したい場合は、strip()メソッドが便