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

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

この記事では、

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

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

・lstrip、rstripメソッド使い方

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

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

なお、Pythonの記事については、こちらにまとめています。

stripメソッドとは

stripメソッドは、文字列型のメソッドで特定の文字列空白文字削除するためのメソッドです。

空白文字とは、スペースタブ改行のことを指します。

基本的な構文は、このようになります。

文字列.strip()

通常のメソッドと同じ使い方なので、簡単ですね。


【なかなかエラーが解決できない…そんな悩みを解決します!】

登録無料で始められるプログラミングスクール「侍テラコヤ」

・回答率100%のQ&A掲示板でエラーを解決!
現役エンジニアとのオンライン相談で悩みを解決!
・50種類以上の教材で複数言語を習得!

侍テラコヤについて詳しく見る

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では文字列の末尾から改行コードを削除することが出来ましたね。


【なかなかエラーが解決できない…そんな悩みを解決します!】

登録無料で始められるプログラミングスクール「侍テラコヤ」

・回答率100%のQ&A掲示板でエラーを解決!
現役エンジニアとのオンライン相談で悩みを解決!
・50種類以上の教材で複数言語を習得!

侍テラコヤについて詳しく見る

まとめ

今回はPythonのstripメソッドの使い方について解説してきました。

Pythonの文字列の整形ではとてもよく使うメソッドになりますのでしっかりと覚えておきましょう。

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

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

プログラミング学習中、
誰かへ相談したいことはありませんか?

SAMURAI TERAKOYA

プログラミングはエラーの連続。作業を進めるなかで誰かに教えてほしい場面は多いですよね。

そんな悩みを解決できるのが、侍テラコヤです。登録無料で始められて、現役エンジニアとオンラインで相談できるほか、回答率100%のQA掲示版でプログラミングに関する悩みを解決します!

気になる方はぜひ詳細をご覧ください。

→侍テラコヤの詳細をみる

Writer

侍テック編集部

株式会社SAMURAI

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

あなたの目的に合わせた
SAMURAI ENGINEERの運営サービス

SAMURAI ENGINEER Pro

未経験でも挫折しないプログラミングスクール

詳細はこちら

SAMURAI TERAKOYA

日本最大級のサブスク型オンラインITスクール

詳細はこちら

SAMURAI ENGINEER Freelance

「一人で稼げる」スキルを身につける

詳細はこちら
Close