You are given a string, for example "Apple MacBook Pro appl". Now you have to remove the word "Apple" from the string.
You can easily use python’s default replace() function to do that. It’ll only match and replace the words that exactly matches to Apple. But it is required that you also remove the words that might be misspelled, like appl. How can we do that?
Fuzzy string matching techniques come into play here.
We can solve this problem in 2 ways. One is through using Python’s default difflib library, and the other one is through using rapidfuzz, a fuzzy string matching library.
Below I’ve given codes for both of the approaches.
Using difflib:
Using rapidfuzz:
To use rapidfuzz, we need to install it using the following command
Now, let’s implement the function using rapidfuzz.
To learn more about rapidfuzz’s functions please visit here
Now, if we use the function we can see the output as follows: