文字列に含まれるキーワードを検索する方法
Pythonの文字列が他の文字列を含んでいるかを確認する方法
プログラミング初心者やPython以外のプログラミング言語から来た人で、Pythonで文字列が他の文字列を含んでいるかどうかを確認する最良の方法を探しているかもしれません。
このチュートリアルでは、Pythonでこのタスクに取り組む最もPythonicな方法である、メンバーシップ演算子in
を使用します。さらに、関連するが異なる使用例に対して適切な文字列メソッドを特定する方法も学びます。
最後に、pandasの列で部分文字列を検索する方法も学びます。これは、CSVファイルからのデータを検索する必要がある場合に役立ちます。次のセクションで学ぶアプローチを使用することもできますが、表形式のデータで作業している場合は、データをpandasのDataFrameに読み込んで部分文字列を検索する方が良いでしょう。
Pythonの文字列が他の文字列を含んでいるかの確認方法
Pythonでは、次のようにして文字列内に部分文字列が存在するかどうかを確認できます。
このコードでは、メンバーシップ演算子in
を使用して、raw_file_content
内に部分文字列が存在するかどうかを確認しています。実行結果はTrue
になります。
条件分岐においてはこの直感的な構文を使用して、コードの中での決定を行うことができます。
このコードスニペットでは、メンバーシップ演算子を使用して"secret"
がraw_file_content
の部分文字列であるかどうかをチェックしています。もし部分文字列であれば、ターミナルにメッセージを出力します。
メンバーシップ演算子を使用すると、部分文字列が文字列内に見つかった場合はTrue
、見つからなかった場合はFalse
が返されます。
部分文字列"secret"
がraw_file_content
に含まれているため、not in
演算子はFalse
を返します。
部分文字列の確認や存在しない場合の条件分岐に、このメンバーシップ演算子を使うことで、読みやすくて分かりやすいコードを書くことができます。
大文字と小文字を区別しないようにチェックを一般化する
文字列の部分文字列を確認する場合、一般的には大文字と小文字を区別せずに比較することが望まれる場合があります。大文字と小文字の区別をして比較すると、例えば”apple”と”A