コンテンツにスキップ

Pythonのstr.containsの使い方と修正方法

[

Pythonのstr.containsメソッドを使用してPythonの文字列が別の文字列を含んでいるか確認する方法

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

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

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

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

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

inメンバーシップ演算子は、文字列内に部分文字列が存在するかどうかを簡単かつ読みやすい方法で確認できます。コードの行を読むと、ほとんど英語のように思えるかもしれません。

"secret" not in raw_file_content

"secret"という部分文字列がraw_file_contentに存在するため、not in演算子はFalseを返します。

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

次に、大文字小文字を区別せずに部分文字列を検索する方法を学んでいきます。