コンテンツにスキップ

Pythonで文字列に特定のサブ文字列が含まれているかを確認する方法

[

Pythonの文字列が別の文字列を含んでいるかどうかを確認する方法

Pythonのプログラミングに初めて取り組む方や、Python以外のプログラミング言語からの方は、Pythonで文字列が別の文字列を含んでいるかどうかを最も効果的に確認する方法を探しているかもしれません。

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

最後に、pandasの列内で部分文字列を検索する方法も学びます。これは、CSVファイルからデータを検索する必要がある場合に役立ちます。次のセクションで学ぶ方法を使用することもできますが、表形式のデータを扱う場合は、データをpandasのDataFrameに読み込んで部分文字列を検索する方が良いです。

Pythonの文字列が別の文字列を含んでいるかどうかを確認する方法

Pythonでの表現方法は以下の通りです:

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

上記のコードでは、inメンバーシップ演算子を使用して、部分文字列が文字列に存在するかどうかを簡単かつ読みやすい方法でチェックしています。この行のコードは、ほとんど英語のように読むことができると気付くかもしれません。

"secret" not in raw_file_content

上記のコードでは、部分文字列"secret"raw_file_contentに存在するため、not in演算子がFalseを返します。

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

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

これでPythonの文字列が別の文字列を含んでいるかどうかを確認する方法を学びました。この方法は、文書や文字列データなど様々な場面で役立ちます。ぜひ実際のコード内で試してみてください!