Python 3.x在列表中查找字符串不完美

时间:2016-10-22 21:54:54

标签: python

我有一个类似

的字典
body{
margin: 0;
padding: 0;
}

然后我有代码来查看,如果变量等于其中一个,它会打印值

stopCommands = {"quit": "I will quit now", "stop": "Goodbye!"}

这是有效的,但是如果用户拼错或者他输入userInput = input("Enter your command: ").casefold() if userInput in stopCommands print(stopCommands[userInput]) 而不是shut off怎么办?

如何在搜索帐户中查找这些错误并至少在某些时候选择正确的内容?

1 个答案:

答案 0 :(得分:1)

对于拼写错误,请查看fuzzywuzzy库。

为了更灵活,除了列出您可以想到的每个可能的命令之外:

  1. 首先从用户输入中删除所有空格,这样您就不必同时列出shut downshutdown。实际上只删除除字母以外的所有字符,因此例如在末尾添加句点就可以了。
  2. 检查输入是否包含字样,如offquitexit,而非严格相等。