2017-06-14 5 views
0

基本的に私の質問はこれです。のは、私は値Pythonどのように与えられた入力のすべての順列のリストを検索するのですか?

l1st = ['dog', 'cat', 'bird', 'monkey'] 

でリストを持っていると私はここで大きな問題だ

input = raw_input('Please enter the word you wish to search for: ') 

入力をユーザーに尋ねましょう。のは、人は、私はプログラムは彼に、彼は大文字と小文字が間違っていましたからといって、エラーメッセージを与えたくない

Dog 

として

dog 

が、種類にそれをするために検索したいとしましょう。正確な単語ではないにしても、最も類似した単語を探すためにlist.index検索に使用できる方法は何ですか?

+0

https://stackoverflow.com/questions/319426/how-do-i-do-a-case-insensitive-string-comparison-in-python – Dadep

答えて

1

ケースを下げるにはlower()に電話してください。同様に

list = map(str.lower, ['dog', 'cat', 'bird', 'monkey']) 

input = raw_input('Please enter the word you wish to search for: ').lower() 
if input in list: 
    ... #do something here 
1

あなたはそれらの小文字形式に両方を回して文字列を比較することができます。 documentationですあなたが検索使用をやっているのと同じように:

if input.lower() == item.lower(): 
    do_stuff() 
1

あなたは入力を取ると小文字のバージョンを作成するための.lower()メソッドを使用することができます。このリンクhttps://docs.python.org/2/library/difflib.html#difflib.get_close_matchesを見ると、単語fromaに最も近い一致を得ることができます。リスト。これが役立つことを願っています

関連する問題