【Python入門】stripメソッドで文字を削除しよう

Pythonでは特定の文字列改行コードなどを取り除くために、stripメソッドが用意されています。

この記事では、

・stripメソッドとは
・stripメソッドの使い方

などの基本的な使い方から、

・lstrip、rstripメソッド使い方

などの発展的な内容についても解説していきます。

※ この記事のコードはPython 3.7, Ubuntu 18.04で動作確認しました。

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の文字列の整形ではとてもよく使うメソッドになりますのでしっかりと覚えておきましょう。

また、lstirprstripメソッドも使い分けると幅が広がります。

また侍エンジニアでは他にもPythonに関する記事を書いているので、知りたいことがありましたらぜひご覧ください!

「プログラミング、右も左もわからない…」という方にオススメ

当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。

その経験を通してプログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。

侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。

cta_under_bnr

「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。

書いた人

侍テック編集部

侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。侍テック編集部では技術系コンテンツを中心に有用な情報を発信していきます。
サービスページはこちら
ツイッターはこちら
フェイスブックはこちら

おすすめコンテンツ

まずはここから!初心者でも1から学べるプログラミング入門カリキュラム

転職成功で受講料0円!あなたもプログラミングを学んでエンジニアデビュー