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