Pythonでは特定の文字列や改行コードなどを取り除くために、stripメソッドが用意されています。
この記事では、
・stripメソッドとは
・stripメソッドの使い方
などの基本的な使い方から、
・lstrip、rstripメソッド使い方
などの発展的な内容についても解説していきます。
※ この記事のコードはPython 3.7, Ubuntu 18.04で動作確認しました。
本記事を読む前に、Pythonがどんなプログラミング言語なのかをおさらいしておきたい人は次の記事を参考にしてください。
→ Pythonとは?特徴やできること、活用例をわかりやすく簡単に解説
なお、その他のPythonの記事についてはこちらにまとめています。
stripメソッドとは
stripメソッドは、文字列型のメソッドで特定の文字列や空白文字を削除するためのメソッドです。
空白文字とは、スペースやタブ、改行のことを指します。
基本的な構文は、このようになります。
文字列.strip()
通常のメソッドと同じ使い方なので、簡単ですね。
stripメソッドの使い方
それでは早速stripメソッドを使ってみましょう!
空白文字を取り除く方法
まずは空白文字を取り除く方法です。
空白文字を取り除くためには、stripメソッドの引数を省略して実行します。
rawStr = " Hello, Python " newStr = rawStr.strip() print(rawStr) print(newStr)
実行結果
Hello, Python Hello, Python
見て分かるように、文字の間に入っている空白は削除されませんので注意してください。
また、改行も同じように取り除くことが出来ます。
rawStr = "\nHello,Python\n" newStr = rawStr.strip() print(rawStr) print(newStr)
実行結果
Hello,Python Hello,Python
「\n」は改行コードになるのでrawStr変数では前後に改行が入って表示されていますね。
しかしstripメソッドを適用させたnewStr変数では改行が消えていることがわかると思います。
指定した文字を取り除く方法
ここからは指定した文字を取り除く方法について見ていきましょう。
指定した文字を取り除くためにはstripメソッドの引数に取り除きたい文字列を渡します。
こちらのコードを見てみましょう。
rawStr = "xxxHello, Pythonxxx" newStr = rawStr.strip("xxx") print(rawStr) print(newStr)
実行結果
xxxHello, Pythonxxx Hello, Python
「xxx」という文字列が最初と最後に入っていますが、しっかりと削除されていますね。
lstripとrstripの使い方
ここまではstripメソッドの基本的な使い方について解説してきました。
この章ではlstripメソッドとrstripメソッドの使い方について解説していきます!
lstripメソッドは文字列の先頭から、rstripメソッドは文字列の末尾から文字を削除することが出来ます。
こちらのコードを見てみましょう。
lstr = "\nPython\n" rstr = "\nPython\n" newLStr = lstr.lstrip() newRStr = rstr.rstrip() print(newLStr) print(newRStr)
実行結果
Python Python
newLStrでは文字列の先頭から、newRStrでは文字列の末尾から改行コードを削除することが出来ましたね。
まとめ
今回はPythonのstripメソッドの使い方について解説してきました。
Pythonの文字列の整形ではとてもよく使うメソッドになりますのでしっかりと覚えておきましょう。
また、lstirp、rstripメソッドも使い分けると幅が広がります。
また侍エンジニアでは他にもPythonに関する記事を書いているので、知りたいことがありましたらぜひご覧ください!