我试图查看我所拥有的字符串是否与python中字典中的任何字符串类似。当我在寻找完全匹配时,我可以这样做:
tolerance
使用Python Levenshtein寻找类似的匹配是我能想到的最好的(我确定有一些错误)。
stringList = []
if (myString in stringList):
#do something
有更好的方法吗?感谢。
答案 0 :(得分:2)
来自https://stackoverflow.com/a/10018734/4941367
使用difflib
模块。
difflib.get_close_matches(myString, myList)
答案 1 :(得分:2)
这样更像pythonic:
stringList = []
for item in stringList:
if distance(myString, item) < 2:
#do something
else:
#do something else
最好的考虑
答案 2 :(得分:1)
如果你不在乎什么字符串足够接近,你可以使用min
函数:
if min(distance(x, myString) for x in stringList) < 2:
# do something