# difflib - 差异

# demo - 计算文本相似度

from difflib import SequenceMatcher

def similarity(a, b):
    return SequenceMatcher(None, a, b).ratio()

cases = (
    ("test","test"),
    ("aaaa", ""),
    ("aaaa", "bbbbbb"),
    ("aaaa", "bbbb"),
    ("aaaa", "aabb"),
    ("易查通日常升级的发布请示", "【易查通】易查通系统日常升级"),
)

for case in cases:
    print('case: ',case)
    print(similarity(*case))
"""
case:  ('test', 'test')
1.0
case:  ('aaaa', '')
0.0
case:  ('aaaa', 'bbbbbb')
0.0
case:  ('aaaa', 'bbbb')
0.0
case:  ('aaaa', 'aabb')
0.5
case:  ('易查通日常升级的发布请示', '【易查通】易查通系统日常升级')
0.5384615384615384
"""