私はユーザーからraw_input
を取得し、その入力から必要な単語を見つけようとしています。必要な単語があれば、関数が実行されます。だから私は.split
入力を分割しようとしましたが、必要な単語がリストに含まれているかどうかをどのようにして見つけますか?文から必要な単語を探して選択しますか?
2
A
答えて
6
これは本当に簡単です。 Pythonはin
の演算子を持っています。文字列内に単語が存在するかどうかを確認し、それ以外の場合は実行します。
sentence = 'hello world'
required_word = 'hello'
if required_word in sentence:
# do whatever you'd like
あなたは、アクションhereでin
オペレータのいくつかの基本的な例を見ることができます。
入力の複雑さや必要単語の複雑さにもよりますが、いくつかの問題が発生する可能性があります。それに対処するには、あなたの必要な言葉にもう少し具体的になりたいかもしれません。
はのは、例えば、これを見てみましょう:
sentence = 'i am harrison'
required_word = 'is'
あなたが単語「ハリソン」の部分文字列ですis
技術的に手紙のでif required_word in sentence:
を行うにした場合は、この例では、True
と評価されます。それは、特に別の単語としてではなくとして必要な単語の出現を探します単語の前と後の空きスペースを置くことによって
sentence = 'i am harrison'
required_word = ' is '
:あなたは、単にこれを行うだろうと固定するために
単語の一部
HOWEVER、あなたが一致する部分文字列と単語の出現で大丈夫であれば、以前説明したことは無視できます。
単語のグループがあり、必要なものがあれば、どうすればよいですか?同様に、必要な単語は「はい」または「はい」のいずれかです。ユーザーの入力には「はい」または「はい」が含まれています。この質問を1として
、実装は次のようになります。
sentence = 'yes i like to code in python'
required_words = ['yes', 'yeah']
^^^ ^
# add spaces before and after each word if you don't
# want to accidentally run into a chance where either word
# is a substring of one of the words in sentence
if any(word in sentence for word in required_words):
# do whatever you'd like
これはany
演算子を使用しています。 required_words
の単語の少なくとも1つがsentence
にある限り、ifステートメントはtrueと評価されます。
1
ハリソンの方法は一方向です。ここで他の方法は、次のとおり
ウェイ1:
sentence = raw_input("enter input:")
words = sentence.split(' ')
desired_word = 'test'
if desired_word in words:
# do required operations
ウェイ2:
import re
sentence = raw_input("enter input:")
desired_word = 'test'
if re.search('\s' + desired_word + '\s', sentence.strip()):
# do required operations
ウェイ3(単語の末尾に句読点がある場合は特に):
import re
sentence = raw_input("enter input:")
desired_word = 'test'
if re.search('\s' + desired_word + '[\s,:;]', sentence.strip()):
# do required operations
が
関連する問題
- 1. テキストファイルから選択した単語を削除しますか?
- 2. Actionscript-テキストフィールドの単語をダブルクリックして選択しますか?
- 3. 単語リストからユーザーが選択した単語を削除する
- 4. カンマ区切り文から単語全体を選択
- 5. asp.netの単語の文字列から代替アルファベットを選択
- 6. linqを使って必要な文字で配列から単語を表示
- 7. txtファイルからランダムな単語を選択する方法は?
- 8. アドインのリッチテキストボックスから選択した単語を取得
- 9. 入力ファイルから文章を生成してランダムな単語を選択する
- 10. 重要な機能を選択してから補完するか、最初に入力してから重要な機能を選択しますか?
- 11. Word VBA - Findから単語の残りの部分を選択します。
- 12. ランダムに要素から行列を選択してください。前に選択しなかった要素を含める必要があります
- 13. B列のA列から特定の単語を探しています
- 14. 単語の一致を選択する&HTML本文全体から単語を強調表示する
- 15. Eclipseで選択した単語にかっこをかける
- 16. XML文書内からノードを選択していますか?
- 17. 選択値から選択した値を選択します。
- 18. テキスト文書から最大長の単語を選択する方法
- 19. PHP - 選択してから挿入するとfetch_arrayが必要ですか?
- 20. 私は無作為に3異なるリスト/文字列から選択し、ルールを次の単語のリストを作成する必要があるのPython
- 21. MySQLのテキストフィールドからX単語を選択する
- 22. Gitから単一のファイル履歴を選択しますか?
- 23. 韓国語の単語/文字をフィルタリングしていますか?
- 24. フィールド内の特定の単語の後に単語を選択します。
- 25. 選択し、ラジオボタンに必要な属性
- 26. ランダムなアイテムをリストから選択し、ランダムに選択したアイテムと同じ単語を含む後続のリストアイテムを削除しますか?
- 27. カンマの後の文字列のリストから特定の単語を選択
- 28. QDialog:必要がQDialogウィジェットから押されたボタンを取得する簡単な方法を探して
- 29. SQLの構文:選択(副選択)でサブクエリとして句からなしを選択
- 30. カッサンドラデータモデリング - ホットスポットを選択してクエリを簡単にしますか?
質問がサブストリングよりも単語を探していると思います –
@ cricket_007:いいえ、私はjを探しているときに答えに満足していますいずれにせよ、私はいつもより多くの知識を受け入れたいと思っています。 –
@Divyansh_Cクリケットは、あなたが部分文字列ではなく単語を探していることを知っていることを確認するのが正しいです。 'required_word = 'is''に関する私の答えの例を見てください。そのような場合に「真」と評価された式は大丈夫でない限り、できるだけ具体的に試してみるべきです。 – Harrison