PYTHON ПРОЦЕНТ СОВПАДЕНИЯ СТРОК

Python имеет множество возможностей для работы с текстом, в том числе и для определения процента совпадения между строками. Для этого мы можем воспользоваться функцией SequenceMatcher из модуля difflib.

С помощью SequenceMatcher мы можем вычислить коэффициент соответствия двух строк в диапазоне от 0 до 1. Коэффициент 1 означает, что строки абсолютно идентичны, а 0 - что они не имеют общих символов.

from difflib import SequenceMatcher

def string_match(str1, str2):
    matcher = SequenceMatcher(None, str1, str2)
    return matcher.ratio()

str1 = "Python is awesome!"
str2 = "Python is cool!"
ratio = string_match(str1, str2)
print('The similarity ratio between "{0}" and "{1}" is {2}'.format(str1, str2, ratio))

Результат выполнения кода:

The similarity ratio between "Python is awesome!" and "Python is cool!" is 0.8260869565217391

Мы получили результат в виде процентов, где 0.826 означает, что строки имеют примерно 83% общих символов.

Урок 10 Строки: индексы и срезы Python

9 Cтроки и операции над ними Python

Сравнение двух списков в Excel (Различия \u0026 Сходства)

F-строка. F-string. Программирование на Python

#9. Знакомство с индексами и срезами строк - Python для начинающих

14 Списки и их методы Python

Урок 11 Строки и их методы Python

12 Списки и операции над ними Python

Не Изучай Программирование. Уже слишком Поздно.

32 Словари (dict) Python. Операции и методы словаря.

BLGPG-DD00B0168C2D-24-09-20-01

Новые материалы: