看到这个更老的Question

我想知道是否有可用的新功能(最好是本地Django)可以在我的Item模型中找到具有一定公差的DISTINCT条目。

一个简单的例子;我有以下5个项目名称:


Item1亚麻衬衫
Item2亚麻衬衫
ItemB亚麻衬衫1
单品亚麻裙
ItemC亚麻裙2


我会做类似的事情:

item_set = Item.objects.distinct_special(name, tolerance = 95)


..其中,第一个值是要搜索的字段,第二个值是百分比公差。

最佳答案

您可以使用difflib在纯Python中完成此操作。

values = """Item1 Linen Shirt
Item2 Linen Shirt
ItemB Linen Shirt1
Item Linen Skirt
ItemC Linen Skirt2"""

data = values.split('\n')

print(difflib.get_close_matches(data[0], data))


有关其他参数(如公差),请查阅文档中的get_close_matches

关于python - 具有容忍度的Django DISTINCT匹配模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17653830/

10-11 08:36