Você sabe o que é distância de Levenshtein ou distância de Edição? Essa distância mede o menor número possível de alterações para sair de uma palavra para outra.

Por exemplo, a distância de edição de Banana para Bahama é de 2 pois basta trocar 2 letras para sair de uma palavra e chegar na outra. As operações consideradas são adição, remoção, troca.

Essa métrica é bastante útil para pequenos erros de digitação, plural e até mesmo acentuação.

https://stackabuse.com/levenshtein-distance-and-text-similarity-in-python/