请考虑以下示例:
str1 =“哇...看起来很棒”
str2 =“看起来很纳粹”
[您看到amazi接近惊人,str2输入错误,我想编写一个程序,告诉我amazi接近惊人,然后在str2中我将amazi替换为惊人]]
str1 =“看起来不错”
str2 =“看起来很好”
在这种情况下,更新后的str2将“看起来不错”
str1 =“您看起来真的很好”
str2 =“乐高”
在这种情况下,str2会是“好”的,因为lok并不接近外观(或者即使程序可以在这种情况下将lok转换为外观,也可以解决我的问题)]
str1 =“斯图实际上被严重晒伤了。。。。!!]]
str2 =“受伤!”
更新的str2将是“伤害!”
str1 =“你们今晚绝对很棒,一个...”
str2 =“ ly amazin”
更新的str2将是“令人惊奇的”,应完全删除或替换。算法和代码将是什么?也许我们可以通过按字典顺序查看字符并设置阈值(例如0.8或80%)来做到这一点,以便让word2从str1获得word1的80%顺序字符,然后用str1的单词替换str2中的word2?任何其他有效的解决方案,请使用python代码?
请考虑以下示例:示例1:str1 =“哇...看起来很棒” str2 =“看起来很令人惊奇”您看到amazi接近令人惊奇,str2输入错误,我想编写一个程序来告诉我。 ..
在这种情况下,您可以使用Jacard系数。首先,您需要按空格分割第一和第二个字符串。然后,对于str2中的每个字符串,将Jacard系数与str1中的每个字符串相乘,然后替换为具有最高Jacard系数的字符串。
您可以使用sklearn.metrics.jaccard_score
。
喜欢这个: