find pattern in string with not exact similarity python code example
Example 1: check string similarity python
from difflib import SequenceMatcher
def similar(a, b):
return SequenceMatcher(None, a, b).ratio()
>>> similar("Apple","Appel")
0.8
>>> similar("Apple","Mango")
0.0
Example 2: approximate string matching python
#Installation
pip install fuzzywuzzy
#import
from fuzzywuzzy import fuzz
# Compare whole 2 strings
fuzz.ratio("Catherine M Gitau","Catherine Gitau")
#91
# Compares only untill the length of smallest string,
# In below case strings that will be compared are, "Catherine M. Gi" & "Catherine Gitau"
fuzz.partial_ratio("Catherine M. Gitau","Catherine Gitau")
#100