一种有效的方法来检查一个字符串的当前单词是否接近另一个字符串的单词(Python)?

问题描述 投票:0回答:2

请考虑以下示例:

  1. 示例1:

str1 =“哇...看起来很棒”

str2 =“看起来很纳粹”

[您看到amazi接近惊人,str2输入错误,我想编写一个程序,告诉我amazi接近惊人,然后在str2中我将amazi替换为惊人]]

  1. 示例2:
  2. str1 =“看起来不错”

str2 =“看起来很好”

在这种情况下,更新后的str2将“看起来不错”

  1. 示例3:
  2. str1 =“您看起来真的很好”

str2 =“乐高”

在这种情况下,str2会是“好”的,因为lok并不接近外观(或者即使程序可以在这种情况下将lok转换为外观,也可以解决我的问题)]

  1. 示例4:
  2. str1 =“斯图实际上被严重晒伤了。。。。!!]]

    str2 =“受伤!”

更新的str2将是“伤害!”

  1. 示例5:

    str1 =“你们今晚绝对很棒,一个...”

  2. str2 =“ ly amazin”

更新的str2将是“令人惊奇的”,应完全删除或替换。算法和代码将是什么?也许我们可以通过按字典顺序查看字符并设置阈值(例如0.8或80%)来做到这一点,以便让word2从str1获得word1的80%顺序字符,然后用str1的单词替换str2中的word2?任何其他有效的解决方案,请使用python代码?

请考虑以下示例:示例1:str1 =“哇...看起来很棒” str2 =“看起来很令人惊奇”您看到amazi接近令人惊奇,str2输入错误,我想编写一个程序来告诉我。 ..

python python-3.x string pattern-matching stop-words
2个回答
0
投票

在这种情况下,您可以使用Jacard系数。首先,您需要按空格分割第一和第二个字符串。然后,对于str2中的每个字符串,将Jacard系数与str1中的每个字符串相乘,然后替换为具有最高Jacard系数的字符串。

您可以使用sklearn.metrics.jaccard_score


0
投票

喜欢这个:

© www.soinside.com 2019 - 2024. All rights reserved.