import difflib
DIFF =difflib.Differ()
def fuzzy_match(seq:str,sub_seq:str ,difflib=None):
""" 模糊匹配 """
assert difflib!=None, "please import difflib.Differ"
def match_(seq:str,sub_seq:str ):
dif = list(difflib.compare(seq,sub_seq))
start,end = 0,0
flag = True
index= 0
_num= 0
for i,temp in enumerate(dif):
if temp[0]== " ":
_num = 0
end = index
if flag :
flag = False
start = index
if temp[0] != "+":
index+=1
if not flag and temp[0] == "-":
if _num >= len(sub_seq)*0.5:
num_space=[char for char in dif[i:] if char[0]==" "]
if len(num_space)<2: