在Python中是否有一种标准方法可以将具有任意可接受值列表的字符串模糊匹配?

Oth*_*ers 3 python string python-2.7

我希望有这样的功能:

def findSimilar(string, options):
    ....
    return aString
Run Code Online (Sandbox Code Playgroud)

哪里aString类似于传递的字符串但存在于options.我正在使用此功能来规范我正在处理的玩具应用程序的用户输入.我读到了使用levenshtein距离,但我决定在这里问,因为我希望Python标准库中有一个简单的解决方案.

shx*_*hx2 7

使用.difflib.get_close_matches

get_close_matches(单词,可能性[,n] [,cutoff])

返回最佳"足够好"的比赛列表.word是需要密切匹配的序列(通常是字符串),并且可能性是与字匹配的序列列表(通常是字符串列表).