部分文字列が文字列内にあるかどうかを調べようとしています。 私が実行している問題は、文字列内の別の単語の中で部分文字列が見つかった場合、関数がTrueを返すことを望まないということです。Pythonで文字列内の完全なフレーズを一致させる
たとえば、次のようになります。 "紫色の牛" と文字列は; "紫の牛が最高のペットを作る。" これはFalseを返します。牛は部分文字列に複数ではないので
そして、部分文字列が; "紫の牛" と文字列は; "あなたの紫色の牛は私の垣根を踏みにじった!" は真
私のコードは次のようになります返します:
def is_phrase_in(phrase, text):
phrase = phrase.lower()
text = text.lower()
return phrase in text
text = "Purple cows make the best pets!"
phrase = "Purple cow"
print(is_phrase_in(phrase, text)
を私の実際のコードでは、私はフレーズにそれを比較する前に、「テキスト」での不必要な句読点やスペースをクリーンアップするが、それ以外、これは同じです。 私はre.searchを使ってみましたが、私はまだ正規表現を理解しておらず、私の例と同じ機能しか持っていません。あなたが提供することができます任意の助け
ありがとう!
ありがとう編集ジャークス!私はその自己を残して気づかなかった。そこで。 – Jroam142
皆様、ありがとうございます! – Jroam142