---
title: Comparaison de chaine en Python
author: Frederic AOUSTIN
version: 1.0
last_date: 18/07/2026
---

# Comparaison de chaine en Python

![category](developpement)
![tag](python)


Il existe une librairie standard qui permet de comparer des chaines de caractères

```python
from difflib import SequenceMatcher

s1 = "Bonjour tout le monde"
s2 = "Bonjour le monde"

score = SequenceMatcher(None, s1, s2).ratio()

print(f"Ressemblance : {score * 100:.2f}%")
```

Il existe aussi des librairies externes (qui sont plus *rapides* mais pas forcement plus *pertinentes*)

```python
from rapidfuzz import fuzz

s1 = "Jean Dupont"
s2 = "Dupont Jean"

print(f"ratio           : {fuzz.ratio(s1, s2)}")
print(f"partial_ratio   : {fuzz.partial_ratio(s1, s2)}")
print(f"token_sort_ratio: {fuzz.token_sort_ratio(s1, s2)}")
print(f"token_set_ratio : {fuzz.token_set_ratio(s1, s2)}")
```

