序列的相似索引和相似度計算
直接代碼:
def seq_match_pattern_2(self, list_char, list_char_other):
"""基於字符序列的比對
@:param list_char 對比序列1
@:param list_char_other 對比序列2
"""
d = difflib.Differ()
diff = d.compare(list_char, list_char_other)
for ii in diff:
print(ii)
pass
#獲取編輯距離相似文本
diff = difflib.get_close_matches(list_char,["你是誰", "你是誰呢", "你還怕誰", "我害怕", "我怕怕"])
print(diff)
#lambda表達式是不需要考慮的字符
diff = difflib.SequenceMatcher(lambda x : x == " ",list_char, list_char_other )
s = diff.ratio()
print(s)