2016-09-07 10 views
-3

コード:Pythonで大文字と小文字の単語を同じに扱う方法

str1 = input("Please enter a full sentence: ") 
print("Thank you, You entered:" , str1) 

str2 = input("Now please enter a word included in your sentence in anyway you like: ") 

if str2 in str1: 
    print("That word was found!") 
else: 
    print("Sorry, that word was not found") 

私は、大文字/小文字に単語を変換しているフォーラムなどと、私はこのテーマを見つけることができる唯一のソリューションに関するいくつかの研究を行っています。私はそれをそうしたくありません。

大文字または小文字であることを無視して、同じ単語とみなしたいので、誰かが文章を入力すると自動的に同じ単語とみなされます。たとえば、(Treat = treat、TREAT、TreATなど)。したがって、基本的には単語の文字を読み取り、大文字/小文字は無視します。

私はそれをするかもしれないと思う何か(string.ascii_letters)を持っていますが、誰かがそれを行うより良い方法を知っているなら、それは非常に高く評価されるでしょう! :)

+4

は、なぜあなたは '' Treat.lowerを()== TREAT.lower()と比較することはできませんか? – depperm

+0

「私はそういうことをしたくない」何故なの?それがあなたのやり方です。 – davidism

+0

私は大文字/小文字にすべての文字を変換する必要はありませんので。私はむしろすべての言葉を入力と同じにしたいが、同じものを扱う。 –

答えて

1
"Treat".lower() 

は、文字列の小文字の値を与えます。すなわち、上記の例の"treat"

関数に入れたい場合。

def function_name(s): 
    return s.lower() 

print function_name("Treat") 
+0

ok、どのように入力しても自動的にこれを行うにはどうすればいいですか? –

+0

@ LukeP_8私は編集した文字列を関数に送ることができます。 –

1
"DenvAAr".lower() 
"Denvaar".lower() 
"denvaar".lower() 

すべてが同じ結果をもたらす:denvaar

関連する問題