比较两个字符串并在python中分配分数

时间:2018-06-27 07:55:22

标签: python python-2.7 python-2.x

我需要知道我们是否可以比较2个不同长度的字符串,并检查子字符串是否出现在给定的字符串中

例如:

str1='abcdef '
str2='acbcdef'

这里的长度是相同的,但是字母是不同的。我该如何为它分配分数

1 个答案:

答案 0 :(得分:4)

使用difflib

from difflib import SequenceMatcher

def similar(a, b):
    return SequenceMatcher(None, a, b).ratio()
str1='abcdef '
str2='acbcdef'
print(similar(str1,str2))

输出:

0.8571428571428571