>>> choices = ["Atlanta Falcons", "New York Jets", "New York Giants", "Dallas Cowboys"]
>>> process.extract("new york jets", choices, limit=2)
[('New York Jets', 100), ('New York Giants', 78)]
>>> process.extractOne("cowboys", choices)
("Dallas Cowboys", 90)
>>> process.extractOne("System of a down - Hypnotize - Heroin", songs)
('/music/library/good/System of a Down/2005 - Hypnotize/01 - Attack.mp3', 86)
>>> process.extractOne("System of a down - Hypnotize - Heroin", songs, scorer=fuzz.token_sort_ratio)
("/music/library/good/System of a Down/2005 - Hypnotize/10 - She's Like Heroin.mp3", 61)
正如人们所说,这将需要你的一部分思考,以建立一些适合你的需要。我建议使用模糊匹配,它可以提供一个相似性得分,无论你比较。你知道吗
有一个python包显示了一些非常好的示例&可能符合您的需求;https://pypi.python.org/pypi/fuzzywuzzy
相关问题 更多 >
编程相关推荐