コンテンツにスキップ

Pythonサブストリングを含む方法

CodeMDD.io

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

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

テキストファイルからのテキストコンテンツを処理したり、ユーザーからの入力を処理したりするときに、このような部分文字列を識別することは便利です。部分文字列が存在するかどうかに応じて、プログラム内で異なるアクションを実行したい場合があります。

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

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

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を返します。

  • ブール値True:Pythonが部分文字列を見つけた場合
  • ブール値False:Pythonが部分文字列を見つけられなかった場合
if "secret" in raw_file_content:
print("Found!")

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

パーソナライズされたPythonの学習をスタートし、実行可能なステップバイステップのサンプルコードと解説を含んだPythonのチュートリアルを作成することができます。