Pythonには、文字列を処理するためのいくつかのメソッドがあります。このチュートリアルでは、文字列に部分文字列が含まれているかどうかを確認する方法を説明します。
文字列でチェックしたいのが単語、文字、フレーズのいずれであっても、Pythonを使用すると、組み込みのメソッドとメンバーシップテストをで簡単に利用できます。 オペレーター。
ブール値が得られることは注目に値します (TrueまたはFalse)または整数 文字列に検索したものが含まれているかどうかを示します。以下のコードを示すと、それについて詳しく知ることができます。
文字列に特定の単語/文字が含まれているかどうかを確認できる解決策を見てみましょう。
文字列「str」がすでに定義されているとすると、次のようになります。
stringexample = "terminator"
"ter" in str
この出力は「True」になります 文字列には検索したものが含まれているためです。したがって、何かを検索して文字列に存在しない場合は、「 False」が表示されます。 」を出力として使用します。
それでもわからない場合は、同じことを説明する小さなプログラムを作成させてください。
stringexample = "Terminator"
substring = "ter"
if substring in stringexample:
print ("We've found the string!")
else:
print ("Oops, not found!")
上記のコードの出力は次のようになります:
We've found the string!
方法2:検索方法の使用
メソッドを使用して部分文字列を検索する場合は、 find()を使用できます。 方法。その方法は次のとおりです。
stringexample = "kiki"
stringexample.find("ki")
このための出力は0になります 。
出力の背後にある理由は–このメソッドは、部分文字列が見つかったときに最小のインデックス値を返します。
-1を返す場合 つまり、文字列にはその部分文字列が含まれていません。
これが実際の動作を示す小さなプログラムです:
stringexample = "Kiki"
substring = "ki"
if stringexample.find("ki") != -1:
print ("We've found the string!")
else:
print ("Oops, not found!")
上記のコードの出力は次のようになります:
We've found the string!
方法3:Containsメソッドの使用
__ contains __() 文字列に特定の文字/単語が含まれているかどうかを確認するのに役立つもう1つの関数です。
使用方法は次のとおりです。
stringexample = "kiki"
stringexample.__contains__("k")
出力はTrue/ Falseとして取得されます 。上記のコードスニペットの場合、次のように出力されます。
True
メソッドを記述したい場合は、4つのアンダースコア記号が含まれることに注意してください(単語の前に2つ、後に2つ)。
同じことを説明するプログラムは次のとおりです。
stringexample = "kiki"
if stringexample.__contains__("k") == True:
print ("Yeyy, found the substring!")
else:
print ("Oops, not found!")
この場合、出力は次のとおりです。
Yeyy, found the substring!
まとめ
関数や上記のソリューションを使用せずに検索アルゴリズムを最初から利用することがわかった場合は、文字列検索アルゴリズムのいくつかを調べて、それらについて詳しく調べることができます。
ご質問やご提案がございましたら、お知らせください。