python 模糊模糊中的模糊匹配w /数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 模糊模糊中的模糊匹配w /数相关的知识,希望对你有一定的参考价值。

from fuzzywuzzy import fuzz
import re

def partialNumberyRatio(stringA, stringB):
    stringA = stringA.lower()
    stringB = stringB.lower()

    digitsA = "".join(sorted([char for char in stringA if char.isdigit()]))
    digitsB = "".join(sorted([char for char in stringB if char.isdigit()]))
    
    
    digitMatch = float(digitsA in digitsB)


    match = fuzz.partial_ratio(stringA, stringB)    
    
    return match * digitMatch



print partialNumberyRatio("sweata", "gatorade_SweatMachine_4592")
print partialNumberyRatio("010", "sh010")
print partialNumberyRatio("010", "sh080")
print partialNumberyRatio("010", "sh020")
print partialNumberyRatio("010", "sh100")
print partialNumberyRatio("gfx010 1 600", "GVFX010_P01_060")
print partialNumberyRatio("10 1 600", "GVFX010_P01_060")

以上是关于python 模糊模糊中的模糊匹配w /数的主要内容,如果未能解决你的问题,请参考以下文章

列表性能中的Python模糊匹配字符串

python模糊匹配库能否定制匹配关系

Python 记录链接、模糊匹配和去重

使用python处理selenium中的xpath定位元素的模糊匹配问题

使用python处理selenium中的css_selector定位元素的模糊匹配问题

字符串模糊匹配