コンテンツにスキップ

Pythonの使い方と修正方法は? (キーワード: python contains)

CodeMDD.io

PythonのStringが別のStringを含んでいるかを確認する方法

プログラミングが初めてでPython以外のプログラミング言語から来た方は、Pythonで文字列内に別の文字列が含まれているか確認する最善の方法を探しているかもしれません。

このチュートリアルでは、Pythonでこのタスクに取り組む最もPythonらしい方法、つまりメンバーシップ演算子inを使用します。さらに、関連するが異なる使用例に対して適切な文字列メソッドを特定する方法も学びます。

最後に、pandasのカラム内で部分文字列を検索する方法も学びます。これは、CSVファイルからのデータを検索する必要がある場合に役立ちます。次のセクションで学ぶアプローチを使用することもできますが、表形式のデータで作業している場合は、データをpandasのDataFrameにロードし、pandas内で部分文字列を検索するのがベストです。

PythonのStringが別のStringを含んでいるかを確認する方法

Pythonでは、文字列の中に部分文字列が存在するかどうかを確認するために、次のように**inメンバーシップ演算子**を使用します:

>>> raw_file_content = """Hi there and welcome.
... This is a special hidden file with a SECRET secret.
... I don't want to tell you The Secret,
... but I do want to secretly tell you that I have one."""
>>> "secret" in raw_file_content
True

inメンバーシップ演算子は、文字列内に部分文字列が存在するかどうかを素早く読みやすい形で確認できます。このコード行は、ほとんど英語のように読めると気づくかもしれません。

>>> "secret" not in raw_file_content
False

部分文字列"secret"raw_file_contentに含まれているため、not in演算子はFalseを返します。

  • 部分文字列が見つかった場合はTrue
  • 部分文字列が見つからなかった場合はFalse
>>> if "secret" in raw_file_content:
... print("Found!")
...
Found!

このコードスニペットでは、メンバーシップ演算子を使用して"secret"raw_file_contentの部分文字列かどうかを確認しています。もし部分文字列であれば、ターミナルにメッセージを表示します。

できるだけ詳細で、ステップバイステップの、実行可能なサンプルコードと説明を含めています。