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
SDUWH2019-2020寒假python实训--my_chat_function_myself
最新推荐文章于 2024-05-16 17:57:54 发布