コンテンツにスキップ

文字列に含まれるキーワードを検索する方法

[

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

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

このチュートリアルでは、Pythonでこのタスクに取り組む最もPythonicな方法である、メンバーシップ演算子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を使用して、raw_file_content内に部分文字列が存在するかどうかを確認しています。実行結果はTrueになります。

条件分岐においてはこの直感的な構文を使用して、コードの中での決定を行うことができます。

if "secret" in raw_file_content:
print("Found!")

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

メンバーシップ演算子を使用すると、部分文字列が文字列内に見つかった場合はTrue、見つからなかった場合はFalseが返されます。

"secret" not in raw_file_content

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

部分文字列の確認や存在しない場合の条件分岐に、このメンバーシップ演算子を使うことで、読みやすくて分かりやすいコードを書くことができます。

大文字と小文字を区別しないようにチェックを一般化する

文字列の部分文字列を確認する場合、一般的には大文字と小文字を区別せずに比較することが望まれる場合があります。大文字と小文字の区別をして比較すると、例えば”apple”と”A

[![](/banner-2.png)](/python/)