【发布时间】:2021-02-02 20:27:48
【问题描述】:
我想对不正确的用户输入进行故障排除。 这正是从“数据库”中找到最接近的匹配项。
database = ["dog", "cat", "bird"]
user_input = ["dog", "ccat", "ddogg", "horse", "fish"]
for i in user_input:
match = difflib.get_close_matches('i', words)
match
但我得到一个空列表。 这个问题有什么简单的解决方案吗?我还没有找到如何使用 difflib 将结果添加到列表中。
【问题讨论】:
-
评论:这里不是 python 专家。代码似乎很不完整。什么是“词”?数据库从哪里来?你不是在比较 "i" 而不是 user_input[i] 吗?
标签: python string-matching difflib