2017-07-16 8 views
-2

私はつまようじのための小さなボットを作っています。テレビと私はそれを修正する方法がわからない小さな問題があります。Pythonの場合sensetive除去

user = getUser(line) 
message = getMessage(line) 
if "Pls Work" in message.lower(): 
    sendMessage(s, "Okay I will work :)") 
    break 

私は1つのテキストのために異なる組み合わせの負荷をかけたくないので、私はそれがボットはそれを理解して、それが下の例の中に入力を変換して、どのように作るのですか?私は多くの場所でlower()を置こうとしましたが、うまくいかないようでした。

私はそう私に簡単にしてくださいpythonのに非常に新しいです:)

+5

のが、message.lowerで 'あれば "PLSの作業"()'です左手の表情が大文字であるためできません... '' pls work ''が動作する場合 –

+0

ありがとう!簡単でした:) – Duxieking

答えて

1

Pls Workのみ小文字のメッセージである場合は、チェックしています。大文字が含まれているため、ifの条件は決して満たされません。次のように
ちょうど行います

if "pls work" in message.lower(): 
    #stuff 

は、ここで私が言っている何のPythonのコンソールで簡単なテストです:

>>> message = "Hello Pls Work Bot" 
>>> print "pls work" in message.lower() 
True 
+1

ありがとう!それは簡単な修正でした:) – Duxieking

+0

そうでした!あなたの問題を解決したら、この答えを解決策としてマークすることができます。これは問題を解決済みとしてマークし、他のユーザーに役立つ可能性があります。 (そして、私に名誉を与えてください) – magicleon

+0

私は今それをタイマーか何かを持っていると答えるようにマークするのを待たなければならなかった – Duxieking