python similar string matching code example

Example 1: fuzzy lookup in python

from fuzzywuzzy import process
str2Match = "apple inc"
strOptions = ["Apple Inc.","apple park","apple incorporated","iphone"]
Ratios = process.extract(str2Match,strOptions)
print(Ratios)
# You can also select the string with the highest matching percentage
highest = process.extractOne(str2Match,strOptions)
print(highest)

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