Pythonによるstrip()メソッドの利用方法を現役エンジニアが解説【初心者向け】

初心者向けにPythonによるstrip()メソッドの利用方法について現役エンジニアが解説しています。strip()メソッドとはスペースやタブ文字、改行文字などを両端から削除するメソッドです。空白文字以外にも特定の文字を削除できます。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

Pythonによるstrip()メソッドの利用方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して、初心者向けに解説します。

strip()メソッドを使うと、スペースなどの空白文字や指定した文字を文字列の両端から簡単に削除できます。

Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まるでしょう。

 

なお本記事は、TechAcademyのオンラインブートキャンプPython講座の内容をもとに紹介しています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

Pythonによるstrip()メソッドの利用方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

1. strip()メソッドとは?

trip()メソッドとは、Pythonにおける文字列型の持つメソッドの一つで、両端にある指定した文字や空白文字を文字列から削除するメソッドです。

空白文字として以下の要素を削除できます。

  • スペース
  • タブ
  • 改行文字(\n または\r\n)
1時間でできる無料体験!

 

2. strip()メソッドの使い方

ここでは、strip()メソッドの使用方法をみていきましょう。

空白文字の削除

strip()メソッドはデフォルトで空白文字を削除するようになっているため、空白文字を削除する場合は、引数には何も指定する必要がありません。

下記のコードのように文字列型のstrip()メソッドを実行すると、文字列の両端にある空白文字をすべて消すことが可能です。

ここでは、空白文字として改行文字\nが使われています。

print("\nHello, world\n")
print("\nHello, world\n".strip())

上記のコードを実行すると、下記の実行結果のように、1行目は前後に改行を付けてHello, worldと出力され、2行目では改行無しで出力されるでしょう。

また、文字列中の空白文字(今回の場合はHello, worldの間のスペース)はこの方法では削除できないため、注意が必要です。

実行結果
 
Hello, world

Hello, world

特定の文字の削除

下記のコードのように、stripメソッドの引数に削除したい文字を指定することで、文字列の両端から特定の文字を削除することが可能です。

ただし、この方法でも両端以外の文字は削除されません。

print("xxxHello, Worldxxx".strip("x"))

上記のコードでは、stripメソッドで指定した”x”という文字が”xxxHello, Worldxxx” の両端から削除された”Hello, World”が出力されます。

削除する文字が連続している場合はすべてが削除されます。

また、下記のように引数に複数文字を与えた場合は、与えた文字すべてが両端から削除されます。

print("xyyxHello, Worldyyxx".strip("xy"))

この場合、両端の”x”と”y”がすべて削除されます。

引数として与えた”xy”という順番になっていなくても削除される点に注意してください。

こちらも”Hello, World”が出力されます。

 

[PR] Pythonで挫折しない学習方法を動画で公開中

3. lstrip()メソッドとrstrip()メソッド

strip()メソッドでは、文字列の左端、右端両端から指定された要素が削除されますが、lstrip(), rstrip()メソッドを使うと、それぞれ左端、右端のみ削除できます。

lstrip(), rstrip()メソッドにおいても、引数に何も指定しないと空白文字が削除され、文字を指定するとその文字が削除されます。

下記の例では、”    Hellow, World    “という文字列からlstrip(), rstrip()メソッドを使って左端や右端のスペースを削除しています。

print("!", "    Hello, World    ", "!")
print("!", "    Hello, World    ".lstrip(), "!")
print("!", "    Hello, World    ".rstrip(), "!")
print("!", "    Hello, World    ".strip(), "!")

実行結果を見ると、strip()メソッドでは、両端のスペースが削除されていますが、lstrip()では左端、rstrip()では右端のスペースのみが削除されていることがわかります。

実行結果
!     Hello, World     !
! Hello, World     !
!     Hello, World !
! Hello, World !

コラム

実は私も!?独学で損する人の特徴

「スクールは高いから独学で成功する」という気持ちの方は多いと思います。
もちろんその方が金額は低く抑えられるでしょう。
ただ 独学には向き不向きがあり、実はスクールが向いている人も大勢います。

そんな方のために参考として、 テックアカデミー卒業生がスクールを選んだ理由 をご紹介します。

  • ・困って挫折しそうなときに、質問や相談できる相手がいる環境で学んでいきたいなと思った
  • ・わかった気になっているだけだったので、自分を追い込む環境に置いた方がいいと感じた
  • ・スクールのカリキュラムで市場に求められるスキルを学ぶべきと思った

少しでも当てはまる部分があれば、 スクールが向いているかもしれません。
お試しのつもりで、まずは一度 無料相談 に参加してみませんか?

現役エンジニア・デザイナーに何でも気軽に相談できる30分すべて無料で できます。
無理な勧誘は一切ない ので、お気軽にご参加ください。

今なら相談した方限定の割引・参加特典付き! 無料相談はこちら

4. strip()メソッドを利用して不要な文字列を削除してみよう

それでは早速試してみましょう。

例として"    \n皆さんこんにちは。こちらはTech Academyのブログです。\n    "という文字列を扱います。

まずは、strip()メソッドを使わないで出力するとどうなるか確認してみましょう。

print("   \n皆さんこんにちは。こちらはTech Academyのブログです。\n   ")

下の実行結果のように、スペースが入ったり改行がされたりしています。

実行結果
   
皆さんこんにちは。こちらはTech Academyのブログです。

それでは、ここからstrip()メソッドを使って両端の空白文字を削除してみます。

print("   \n皆さんこんにちは。こちらはTech Academyのブログです。\n   ".strip())

実行結果は、下記のようになります。

両端にあった空白文字がすべて削除されました。

今回のように両端で空白文字が連続している場合はすべてが削除されます。

実行結果
皆さんこんにちは。こちらはTech Academyのブログです。

続いて、文字を指定してstrip()メソッドを使ってみましょう。

print("皆さんこんにちは。こちらはTech Academyのブログです。".strip("。皆んさ"))

上記のコードを実行すると、以下のような結果が出力されるでしょう。

, , の4つの文字を指定して両端から削除しています。

実行結果
こんにちは。こちらはTech Academyのブログです

最後に、lstrip()メソッドを使って左端の文字列のみ削除してみましょう。

print("皆さんこんにちは。こちらはTech Academyのブログです。".lstrip("。皆んさ"))

同じように, , の4つの文字を指定していますが、左端のみを削除するlstrip()を使っているため、右側の.は削除されません。

実行結果
こんにちは。こちらはTech Academyのブログです。

1時間でできる無料体験!

まとめ

今回はstrip()メソッドについて紹介してきました。

strip()メソッドを使用することで、簡単に文字列の操作が可能となります。

有効に活用していきましょう。

執筆してくれたメンター

メンター三浦

モバイルゲームを運用している会社のエンジニアをしています。趣味でWEB開発やクラウドコンピューティングもやっており、ソフトもハードもなんでもやります。

TechAcademyジュニアではPythonロボティクスコースを担当しています。好きな言語はPython, Node.js。

大石ゆかり

Pythonによるstrip()メソッドの利用方法がよくわかったので良かったです!

田島悠介

ゆかりちゃん、これからも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

TechAcademyでは、初心者でも、Pythonを使った人工知能(AI)や機械学習の基礎を習得できる、オンラインブートキャンプを開催しています。

また、現役エンジニアから学べる無料体験も実施しているので、参加してみてください。

初心者・未経験でもできる。まずはテックアカデミーに相談しよう

プログラミングを独学していて、このように感じた経験はないでしょうか?

  • ・調べてもほしい情報が見つからない
  • ・独学のスキルが実際の業務で通用するのか不安
  • ・目標への学習プランがわからず、迷子になりそう

テックアカデミーでは、このような 学習に不安を抱えている方へ、現役エンジニア講師とマンツーマンで相談できる機会を無料で提供 しています。
30分間、オンラインでどんなことでも質問し放題です。

「受けてよかった」と感じていただけるよう 厳しい試験を通過した講師 があなたの相談に真摯に向き合います。

「ただ気になることを相談したい」
「漠然としているがプロの話を聞いてみたい」

こんな気持ちでも大丈夫です。

無理な勧誘は一切ありません ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)

今なら参加者限定の割引特典付き! 無料相談を予約する