29

基本的に、文字列内の正確な単語を見つける方法を見つける方法を見つける必要があります。私がオンラインで読んだすべての情報は、文字列内の文字を検索する方法を教えてくれただけなので、

98787正解です

if ステートメントでは true として返されます。

これは私がこれまでに持っているものです。

  elif 'This is correct' in text:
    print("correct")

これは、Correct の前の任意の文字の組み合わせで機能します。たとえば、fkrjCorrect、4123Correct、lolcorrect はすべて、if ステートメントで true として返されます。「これは正しい」と完全に一致する場合にのみ、それを真に戻したい場合

4

8 に答える 8

16

then==の代わりに比較演算子を使用します。in

if text == 'This is correct':
    print("Correct")

これにより、文字列全体が'This is correct'. そうでない場合は、そうなりますFalse

于 2013-09-05T09:24:06.977 に答える
8

実際には、単語境界で囲まれた「これは正しい」文字列を探す必要があります。

そう

import re

if re.search(r'\bThis is correct\b', text):
    print('correct')

あなたのために働くはずです。

于 2013-09-05T13:17:53.393 に答える
3

いくつかの変更を加えることができます。

elif 'This is correct' in text[:len('This is correct')]:

また

elif ' This is correct ' in ' '+text+' ':

どちらも機能します。後者はより柔軟です。

于 2013-09-05T10:48:54.357 に答える
-1

.split() を使用して文字列を文字列のリストに分割し、in 演算子を使用します。

これは、正規表現を使用するよりもはるかに簡単です。

于 2017-01-15T12:03:03.610 に答える