Python3.x在列表中不完全查找字符串

2024-05-14 19:10:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典

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

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

userInput = input("Enter your command: ").casefold()
if userInput in stopCommands
    print(stopCommands[userInput])

这是可行的,但是如果用户拼写错误或者他输入的是shut off而不是shut down,那该怎么办呢

我怎样才能使这些错误的搜索帐户,并选择正确的东西,至少有一段时间


Tags: 代码inputyour字典willnowcommandquit
1条回答
网友
1楼 · 发布于 2024-05-14 19:10:03

对于拼写错误,请查看fuzzyfuzzy库

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

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

相关问题 更多 >

    热门问题