← retour aux snippets

difflib.get_close_matches: rapprochement approximatif

Trouver des chaînes proches d'une requête via similarité.

objectif

Trouver des chaînes proches d’une requête via similarité.

code minimal

from difflib import get_close_matches
words = ["install", "initialize", "instance", "unstall"]
near = get_close_matches("instal", words, n=2, cutoff=0.6)
print("install" in near)  # attendu: True

utilisation

from difflib import get_close_matches
print(len(get_close_matches("colr", ["color","colon","cold"])) >= 1)

variante(s) utile(s)

from difflib import SequenceMatcher
print(SequenceMatcher(a="kitten", b="sitting").ratio() < 1.0)

notes

  • cutoff ∈ [0,1]; augmentez pour des matchs plus stricts.
  • Utile pour suggérer des corrections de commandes/options.