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.