假设我们有 3 个字符串
songA = "(Used to Be A) Cha-Cha.flac"
songB = "(Used to Be A) Cha-Cha [Alt Take].flac"
我们要匹配第三个字符串
songC = "(Used to Be A) Cha-Cha.flac"
现在,尽管 songA 和 SongB 都与 songC 匹配,但显然 songA 是“更好”的匹配,因为它没有 [Alt Take] 部分,因此是完美的匹配。如果我使用 songA in songB 方法,两者都会匹配,那么我如何才能说明匹配的好坏呢?
请您参考如下方法:
您可以使用 python-Levenshtein用于计算两个字符串之间的编辑距离的库:
import Levenshtein
Levenshtein.distance(songC, songA) # 0
Levenshtein.distance(songC, songB) # 11
