2017-01-19 11 views
-2

ユーザ入力で「water」という単語が検出された場合、解決策を印刷するプログラムを作成しようとしています。私はcsvの読み込みを理解し、csvリーダーを使用してif文にリンクしました。しかし、それは文章や段落にあるときではなく、正確な単語を入力すると機能します。私は明日コードを分かち合うつもりですが、どんな助けも今すぐうれしいでしょう!CSVの単語がユーザ入力で検出されました

+0

これはStackOverflowの仕組みではありません。 –

+0

@Abdulあなたのコードだけでなく、あなたのcsvファイルのフォーマットと "ユーザ入力で検出された"の意味を共有する必要があります。 –

+0

@ juanpa.arrivillaga私は何をしているのか分かりません:/ –

答えて

0

コードなしで回答が難しい。 However, you could try using re

import re 

expr = re.compile(r'.*(?P<word>water),*') 

sentence = 'I need some water, please.' #User input here 

if expr.findall(sentence): 
    print(solution) 
+0

OPはpy3でタグ付けされていますが、py2 howtoにリンクしています –

+0

よろしくお願いします。私はちょうどここにリンクするためのヘルプドキュメントのためのグーグル、それが思い付いたPythonのバージョンに注意を払っていない。しかし、同じように動作する必要があります。一定。 – JamoBox

0

あなたのコードを見ることなく、これは難しいですが、別のオプションは、に次のようになります。私たちはより良い、このシナリオを測定し、より良いソリューションを提供することができますので、あなたのコードを共有してください

1.) split the user input based on " " 
2.) check if "water" in user_input.lower() 
3.) return a solution.... 

>>>input = "This is a water element" 
>>>text = input.split(" ") 
>>>text 
>>>['This', 'is', 'a', 'water', 'element'] 
>>>"water" in text 
>>>True 
>>>"aqua" in text 
>>>False 

関連する問題