Change language

Python | Find all close matches of an input string from a list

Examples:

 Input: patterns = [’ape’,’ apple’, ’peach’,’ puppy’], input = ’appel’ Output: [’ apple’, ’ape’] 

We can quickly solve this problem in python using the built-in difflib.get_close_matches () function.

Like the difflib.get_close_matches () function does it work in Python?

difflib.get_close_matches (word, features, n, clipping) takes four parameters where n, clipping are optional.  word — this is a sequence for which a close match is desired, possibilities — it is a list of sequences to which the word is matched. Optional argument n (default 3) — this is the maximum number of close matches to return, n must be greater than 0. Optional argument cutoff (default 0.6) — it is a floating point number in the range [0, 1]. Opportunities that are not rated, at least as a word, are ignored. 
The best (no more than n) matches among the possibilities are returned in a list sorted by similarity score, most similar first.

# Function to find all close matches
# input string in the given list of possible strings

from difflib import get_close_matches

 

def closeMatches (patterns, word):

print (get_close_matches (word, patterns))

 
# Driver program

if __ name__ = = " __main__ " :

  word = ’appel’

  patterns = [ ’ape’ , ’apple’ , ’ peach’ , ’puppy’ ]

closeMatches (patterns, word)

Links: https://docs.python.org/2/library/difflib.html

Output: 

 [’apple’,’ ape’] 

Shop

Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$
Gifts for programmers

Best laptop for Zoom

$499
Gifts for programmers

Best laptop for Minecraft

$590

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically