[英]Determining how much two strings match
假设我们有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
方法中使用songA in songB
都将被匹配,那么如何解释匹配的良好程度呢?
您可以使用python-Levenshtein库来计算两个字符串之间的levenshtein距离:
import Levenshtein
Levenshtein.distance(songC, songA) # 0
Levenshtein.distance(songC, songB) # 11
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.