Python 文字列のstrip()関数:使い方は?

⚡ スマートサマリー

Python strip() 関数は、文字列の先頭と末尾の文字を削除し、クリーンな文字列を返します。デフォルトでは空白文字を削除しますが、オプションの文字引数を指定すると、元の文字列の両端から指定された文字を削除できます。

  • 🧹 空白文字の削除: strip() 関数は、引数が渡されない場合、両端のスペース、タブ、改行を削除します。
  • 🎯 キャラクターセット: strip(“*”) のような文字列引数は、それらの文字のいずれかを削除しますが、固定部分文字列を削除することはありません。
  • ⬅️ lstrip(): lstrip() メソッドは、文字列の左側、つまり先頭部分からのみ文字を削除します。
  • rstrip(): rstrip() メソッドは、文字列の右側、つまり末尾からのみ文字を削除します。
  • 🔒 不変性: strip() は新しい文字列を返します。 Python 文字列は、その場で変更することはできません。
  • 🤖 AI支援: AIコーディングアシスタントは、strip() クリーニングコードを生成し、機械学習や自然言語処理のためにテキストを正規化します。

Python 文字列 strip() 関数

何ですか Python ストリップ()?

Python ストリップ() は、 Python ライブラリのstrip()メソッドは、指定された文字を元の文字列の先頭と末尾から削除します。デフォルトでは、strip()は文字列の先頭と末尾の空白文字を削除し、周囲の空白文字を除いた元の文字列を返します。

strip() メソッドの構文

string.strip([characters])

技術パラメータ

  • 文字(オプション)指定された文字は、元の文字列の先頭と末尾から削除されます。
  • characters パラメータが指定されていない場合、文字列の先頭と末尾の空白文字が削除されます。

戻り値

その Python String strip() メソッドは以下を返します。

  • 削除する文字が指定されていない場合は、先頭と末尾の空白を削除した元の文字列。
  • 文字列の先頭または末尾に空白文字がない場合、文字列はそのまま返され、元の文字列と一致します。
  • 文字パラメータが指定され、文字が一致する場合、文字列の先頭または末尾の文字が削除され、残りの文字列が返されます。
  • 指定された文字が元の文字列の先頭または末尾と一致しない場合、文字列はそのまま返されます。

strip()関数の例 Python

以下の例は、strip() メソッドがデフォルトの空白文字、無効なデータ型、およびカスタム文字パラメータを使用した場合にどのように動作するかを示しています。

例1: strip() メソッド Python

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

出力:

Welcome to Guru99!

例2: 無効なデータ型のstrip()

その Python String の strip() 関数は文字列に対してのみ機能し、リストやタプルなどの他のデータ型に使用するとエラーを返します。

リスト() で使用した場合の例:

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

上記を実行するとエラーが発生します。

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

例 3: 文字パラメータなしのstrip()

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

出力:

Welcome to Guru99!
Welcome to Guru99!

例 4:strip() 文字パラメータを渡す

str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)

出力:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python lstrip() および rstrip() メソッド

strip() メソッドは文字列の両端を一度に切り取りますが、 Python また、片側のみの削除を行う2つのバリアントも用意されています。lstrip() メソッドは文字列の左側(先頭)からのみ文字を削除し、rstrip() メソッドは右側(末尾)からのみ文字を削除します。strip() と同様に、どちらのメソッドもデフォルトで空白文字を削除し、オプションで削除する文字セットを指定できます。

str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))

出力:

Guru99***
***Guru99

3つの方法は、トリミングする側が異なるだけです。パッド付きストリングに適用すると「 Guru99「、結果は次のとおりです。」

  • ストリップ() 両端の空白文字を削除して、"Guru99。 "
  • lstrip() 左側の空白のみを削除し、"Guru99」。
  • rstrip() 右側の空白のみを削除し、" を返します。 Guru99インチ。

Why Python strip() 関数は使用されていますか?

使用する主な理由は以下のとおりです。 Python strip() 関数:

  • これは、元の文字列から削除するように指定された文字に基づいて、文字列の先頭と末尾の文字を削除するのに役立ちます。
  • 指定された文字が元の文字列と一致しない場合は、文字列がそのまま返されます。
  • 削除する文字が指定されていない場合、元の文字列の先頭と末尾の空白文字が削除されます。
  • 文字列の先頭または末尾に空白文字がない場合、文字列はそのまま返されます。

»詳細 Python 文字列メソッド

よくあるご質問

いいえ。strip() メソッドは文字列の先頭と末尾の文字のみを削除します。文字列の途中や出現箇所すべてから文字を削除するには、代わりに文字列全体をスキャンする replace() メソッドを使用してください。

strip() は文字列の両端から文字のみを削除しますが、replace() は文字列全体を通して一致するすべての箇所を置換します。strip() は単語間のスペースを保持しますが、replace() は文字列内のすべてのスペースを削除できます。

はい。引数を指定しない場合、strip() 関数は先頭と末尾の空白文字(通常のスペース、タブ文字、改行文字を含む)をすべて削除します。単語間の空白はそのまま残ります。

はい。strip() は文字を完全に一致させるので、strip('W') は大文字の W を削除しますが、小文字の w はそのまま残します。大文字小文字を区別せずにトリミングする必要がある場合は、lower() または upper() を使用して最初に大文字小文字を正規化してください。

いいえ。 Python trim() メソッドはありません。同等の操作は、両端の場合は strip()、左側の場合は lstrip()、右側の場合は rstrip() です。 Java or Javaスクリプトでは、trim() の代わりにこれらを使用します。

AIコーディングアシスタントは、平易な言語のプロンプトからstrip()、lstrip()、rstrip()のクリーニングコードを生成します。機械学習およびNLPパイプラインでは、strip()は、ping stray whitespace はトークン化の前に生のテキストを正規化し、データ品質とモデルの精度を向上させます。

はい。GitHub Copilotは、目的を説明する短いコメントからstrip()、lstrip()、rstrip()の呼び出しを自動補完します。Agentic AIツールはさらに進んで、テキストクリーニングパイプライン全体をリファクタリングし、テストを自動的に実行します。