def str_cmp_base_cnt(str1,str2):
cnt_word = 0;
for i in str1:
if i in str2:
cnt_word += 1;
cmp_rate = cnt_word * min((str1.__len__() / str2.__len__()), (str2.__len__() / str1.__len__()))
return cmp_rate
def get_chat_str_index(str1):
# rate_list=[]#保存比较的结果
# for item in chat_list:
# rate_list.append(str_cmp_base_cnt(str1,item))#只保留第一个值
#照这个相似度列表最大值对应的索引
rate_list=[str_cmp_base_cnt(str1,item)[0] for item in chat_list]
index_out=rate_list.index(max(rate_list))
return index_out