【Python入門】文字列の末尾の空白をすべて削除する方法
Pythonで文字列末尾の空白を削除する基本:rstrip()メソッド
Pythonで文字列の末尾にある空白(半角スペース、タブ、改行など)をすべて削除したい場合は、rstrip()メソッドを使用します。このメソッドは、元の文字列を直接変更するのではなく、指定した文字が末尾からすべて取り除かれた新しい文字列のコピーを返します。
引数を省略して呼び出した場合、デフォルトで空白文字が削除対象になります。
>>> ' Hello '.rstrip() ' Hello' >>> 'Ninja Turtles the movie '.rstrip() 'Ninja Turtles the movie'
特定の文字だけを末尾から削除する
rstrip()には引数として削除したい文字を渡すこともできます。たとえば、文末の記号や改行コードだけを取り除きたい場合に便利です。
>>> 'Hello, World!!!'.rstrip('!')
'Hello, World'
>>> 'data.csv\n'.rstrip('\n')
'data.csv'
先頭や両端の空白も削除したい場合
文字列の先頭の空白を削除するには lstrip() を、両端の空白を削除するには strip() を使用します。
>>> ' Hello '.lstrip() 'Hello ' >>> ' Hello '.strip() 'Hello'
まとめ
- 末尾の空白を削除 →
rstrip() - 先頭の空白を削除 →
lstrip() - 両端の空白を削除 →
strip()
これらのメソッドはいずれも元の文字列を破壊的に変更せず、処理結果を含む新しい文字列を返すという点に注意してください。ユーザー入力の整形やファイル読み込み時の前処理など、日常的なテキスト処理で頻繁に活用できる便利なメソッドです。
-
Pythonで文字列の先頭の空白(スペース・タブ・改行)をすべて削除する方法
lstrip()メソッドで先頭の空白を削除するPythonで文字列の先頭にある空白文字(半角スペース、タブ、改行など)をすべて削除したい場合は、lstrip()メソッドを使用します。引数を指定しないで呼び出すと、文字列の先頭に連続するすべての空白文字が取り除かれます。>>> hello world!.lstrip() hello world!このように、インデントや改行コードなどで汚れた文字列の先頭を簡単にきれいにすることができます。strip()メソッドで両端の空白を同時に削除する文字列の先頭と末尾(両端)の空白を一度に削除したい場合は、strip()メソッドが便
-
Pythonで文字列が空白文字のみかどうか判定する方法|isspace()と正規表現の使い方
文字列が空白文字のみかどうかを判定する2つの方法 Pythonでは、文字列に空白文字(スペース、タブ、改行など)だけが含まれているかどうかを確認する方法が主に2つあります。1つ目は文字列メソッドの isspace() を使う方法、2つ目は標準ライブラリの re モジュールによる正規表現を使う方法です。 方法1:isspace() メソッドを使う isspace() は、文字列が空白文字のみで構成されており、かつ少なくとも1文字以上ある場合に True を返す便利なメソッドです。 s = \t\n print(s.isspace()) # True s = hello pri