Skip to main content
 首页 » 编程设计

python之确定两个字符串匹配多少

2025年05月04日19telwanggs

假设我们有 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