繁体   English   中英

确定两个字符串匹配多少

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM