Python如何在列表中搜索给定输入的所有置换?

Python如何在列表中搜索给定输入的所有置换?,python,Python,所以基本上我的问题是。假设我有一个包含值的列表 l1st = ['dog', 'cat', 'bird', 'monkey'] 我要求用户输入 input = raw_input('Please enter the word you wish to search for: ') 这是一个大问题。假设某人想要搜索 dog 但是把它输入为 Dog 我不希望程序仅仅因为他大写错误就给他一条错误消息。对于list.index搜索,我可以使用什么方法来查找(如果不是确切的单词)最接近的相似单词?您

所以基本上我的问题是。假设我有一个包含值的列表

l1st = ['dog', 'cat', 'bird', 'monkey']
我要求用户输入

input = raw_input('Please enter the word you wish to search for: ')
这是一个大问题。假设某人想要搜索

dog
但是把它输入为

Dog

我不希望程序仅仅因为他大写错误就给他一条错误消息。对于list.index搜索,我可以使用什么方法来查找(如果不是确切的单词)最接近的相似单词?

您可以将两个字符串转换为小写形式来比较它们。这是我的建议。正如您进行搜索一样,请使用:

if input.lower() == item.lower():
    do_stuff()
您可以使用.lower()方法获取输入并创建小写版本。您还可以查看此链接,它将与a中的单词最接近。列表希望这有帮助