相关疑难解决方法(0)

__contains__做了什么,可以调用__contains__函数

这是我的代码:

class a(object):
    d='ddd'
    def __contains__(self):
        if self.d:return True
b=a()
print b.contains('d')  # error
print contains(b,'d')  # error
Run Code Online (Sandbox Code Playgroud)

python

30
推荐指数
5
解决办法
6万
查看次数

比FuzzyWuzzy更好的方法?

我得到的结果模糊不清,效果不理想。如果中间有多余的单词,则由于levenshtein的差异,分数会更低。

例:

from fuzzywuzzy import fuzz

score = fuzz.ratio('DANIEL CARTWRIGHT', 'DANIEL WILLIAM CARTWRIGHT')
print(score)
score = fuzz.ratio('DANIEL CARTWRIGHT', 'DAVID CARTWRIGHT')
print(score)

score = fuzz.partial_ratio('DANIEL CARTWRIGHT', 'DANIEL WILLIAM CARTWRIGHT')
print(score)
score = fuzz.partial_ratio('DANIEL CARTWRIGHT', 'DAVID CARTWRIGHT')
print(score)
Run Code Online (Sandbox Code Playgroud)

结果:81 85 71 81

我正在寻找第一对(丹尼尔vs丹尼尔·威廉姆)比第二对(丹尼尔vs大卫)更好的比赛。

有没有比Fuzzywuzzy更好的方法?

python fuzzy-search fuzzywuzzy

4
推荐指数
1
解决办法
717
查看次数

标签 统计

python ×2

fuzzy-search ×1

fuzzywuzzy ×1