Вы можете использовать difflib
для этого:
>>> from difflib import SequenceMatcher
>>> number1 = 54378
>>> number2 = 54379
>>> SequenceMatcher(None, str(number1), str(number2)).ratio()
0.80000000000000004
После создания объекта SequenceMatcher
со строковыми представлениями их номеров, используйте ratio()
(или quick_ratio()
или real_quick_ratio()
, если скорость имеет значение), чтобы получить рейтинг сходства между 0 и 1.
Немного поиграв с ним, вы можете выяснить, что такое хороший показатель для того, какпохоже они должны быть, и используйте это так:
metric = 0.6 # just an example value
if SequenceMatcher(None, str(a), str(b)).ratio() > metric:
# a and b are similar