說我有一個參考串字符串序列的相似性/差異比在JavaScript和Python
「abcdabcd」
和目標串
「abcdabEd」
有一個簡單的方式在JavaScript和Python獲得字符串序列相似比率?
實施例:
「abcdabcd」,從「abcdabEd」相差的字符「E」,所以相似的比率爲高,但小於1.0
「bcdabcda」不同於「abcdabEd」大大因爲每字符在一個特定的字符串索引是不同的,因此相似比是0.0
注意,相似性比率不相似字符多少在每個字符串,但序列的相似程度彼此
因此,類似的
# python - incorrect for this problem
difflib.SequenceMatcher(None, "bcdabcda", "abcdabEd").ratio()
代碼將是錯誤
你有沒有試過?聽起來並不困難。您需要定義它對不同長度的字符串的行爲,但對於長度相同的字符串,它應該很簡單。 – 2013-02-25 21:28:37
http://andrew.hedges.name/experiments/levenshtein/ – bfavaretto 2013-02-25 21:28:48
@bfavaretto:這與Levenshtein距離不一樣。當然,這與模糊有關,但請注意,第二個例子的編輯距離相當小,只有一個刪除和一個插入。但是這個請求會讓它們儘可能地分開。 – 2013-02-25 21:32:20