コンテンツにスキップ

Python文字列のサブセット:使い方と修正方法

[

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

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

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

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

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
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!

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

この記事では、Pythonの文字列が別の文字列を含んでいるかどうかを確認する方法について詳しく説明しました。確認したい部分文字列が存在するかどうかを簡単かつ効果的に確認する方法を学びました。さらに、部分文字列を特定の条件で検索するために正規表現を使用する方法や、pandasのDataFrameの列内で部分文字列を検索する方法についても学びました。

Pythonの文字列が部分文字列を含んでいるかどうかを確認する方法パート1では、Pythonのメンバーシップ演算子inを使用して文字列内の部分文字列の存在を確認する方法を学びました。次のパートでは、大文字と小文字の区別をなくしてチェックを汎用化する方法について学びます。