How to do fuzzy string comparison with Python?

Sometimes, we want to do fuzzy string comparison with Python.

In this article, we’ll look at how to do fuzzy string comparison with Python.

How to do fuzzy string comparison with Python?

To do fuzzy string comparison with Python, we can use difflib.

For instance, we write

import difflib

matches = difflib.get_close_matches('appel', ['ape', 'apple', 'peach', 'puppy'])

to call difflib.get_close_matches with the search string and an array of possible matches.

get_close_matches returns a list of close matches from the strings in the list in the 2nd argument.

We can also call get_close_matches with keyword.kwlist by writing

import difflib
import keyword

matches = get_close_matches('wheel', keyword.kwlist)

keyword.kwlist is the list of keywords to search in to get close matches.

Concluson

To do fuzzy string comparison with Python, we can use difflib.