To compare sub-strings and find the best match from a dictionary in Python, one approach is to use a string similarity metric like Levenshtein distance or Jaccard similarity. Here's an example that uses the Levenshtein distance metric:
main.py363 chars12 lines
Here, Levenshtein.distance
computes the Levenshtein distance between the substring
and each word in the dictionary
. The function returns the word with the lowest Levenshtein distance, which is the best match for the substring
.
To use this function, simply pass in the substring
and the dictionary
:
main.py168 chars5 lines
In this example, the substring
is 'appl', and the best match in the dictionary
is 'apple' (which has a Levenshtein distance of 1 from the substring
).
gistlibby LogSnag