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

Cha*_*nda 1 python python-2.x python-2.7

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

例如:

str1='abcdef '
str2='acbcdef'
Run Code Online (Sandbox Code Playgroud)

这里长度相同但字母不同我如何为此分配分数

U10*_*ard 5

使用difflib

from difflib import SequenceMatcher

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

输出:

0.8571428571428571
Run Code Online (Sandbox Code Playgroud)