python相关的单词搜索并替换为列表单词

阿达什拉姆

考虑一下,我有一个清单。list1=['car', 'bike', 'van', 'class'],而我正在解析一个文本文件。该文本文件可以包含不在此列表中并且不是此列表中单词的拼写错误的其他任意单词。

  • 如果文件中有“ ca”,则我的算法会将其替换为“ car”

  • 如果文件包含“ bke”,则将其替换为“ bike”

  • 如果文件包含“ clss”,则将其替换为“ class”

我的算法基本上是纠错算法。如何用列表中的单词替换相关的拼写错误的单词?

任何问题的答案将不胜感激!

w

使用levenshtein算法,您可以执行以下操作:

tgt_list='ca bke clss'.split()    
for word in ['car','bike','van','class']:
    wdist_exp=((w, levenshtein(w, word)) for w in tgt_list)
    closest, dist=min(wdist_exp, key=lambda t: t[1])
    print '{}=>{}   ld={}'.format(closest,word,dist) 

印刷品:

ca=>car   ld=1
bke=>bike   ld=1
ca=>van   ld=2
clss=>class   ld=1

regex模块也可以

import regex    

template='{}=>{} with {} substitutions, {} insertions, {} deletions'
tgt='ca bke clss'
for word in ['car','bike','van','class']:
    pat=r'((?:\b{}\b){{e<=2}})'.format(word)
    m=regex.search(pat, tgt, regex.BESTMATCH)     
    if m:
        print template.format(m.group(1),word,*m.fuzzy_counts)

印刷品:

ca =>car with 1 substitutions, 0 insertions, 0 deletions
bke=>bike with 0 substitutions, 0 insertions, 1 deletions
ca =>van with 2 substitutions, 0 insertions, 0 deletions
clss=>class with 0 substitutions, 0 insertions, 1 deletions

您可能想使用此处使用的类似方法研究Python的difflib模块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python相关的单词搜索并替换为列表单词

来自分类Dev

用数据框中的单词替换列表中的单词,Python

来自分类Dev

用另一个单词替换单词-搜索并替换为红色的数组

来自分类Dev

python搜索文件中的单词列表

来自分类Dev

读取golang文件并将单词搜索替换为大写

来自分类Dev

Python将多个单词的列表转换为单个单词

来自分类Dev

如果字典键中存在,Python 将列表中逗号分隔的单词替换为字典值

来自分类Dev

查找单词并替换为文件中的单词

来自分类Dev

C ++将<单词A>替换为<单词包含A>

来自分类Dev

搜索并替换textarea onclick的单词

来自分类Dev

搜索并替换影响单词的RegExp

来自分类Dev

搜索并替换textarea onclick的单词

来自分类Dev

sed搜索整个单词并替换

来自分类Dev

用其他单词替换单词列表

来自分类Dev

识别句子中单词的程序,将其存储在列表中,并将每个单词替换为列表中该单词的位置

来自分类Dev

在python中搜索并替换字符串中的单词

来自分类Dev

在文件中搜索一个单词并将其替换为python中字典中的相应值

来自分类Dev

在单词列表中搜索字母?

来自分类Dev

搜索段落中的单词列表

来自分类Dev

如何在elasticsearch中搜索相关单词?

来自分类Dev

搜索单词,然后使用fileinput替换Python中文件中包含单词的整行

来自分类Dev

如何让python在列表中搜索一个单词而不是列表中所有单词的文本?

来自分类Dev

使用Python将文本文件中的单词替换为特定列中的单词

来自分类Dev

使用python将句子中的每个单词替换为单词索引

来自分类Dev

在列表python中搜索单词的其余部分

来自分类Dev

在Python 2.7中的Tkinter文本widgit中搜索单词列表

来自分类Dev

在一个单词中搜索多个文件并在单击事件中将其替换为单个单词

来自分类Dev

Python在数据框架中搜索列表中的单词,并跟踪找到的单词和频率

来自分类Dev

Ansible:是否可以搜索替换单个单词

Related 相关文章

  1. 1

    python相关的单词搜索并替换为列表单词

  2. 2

    用数据框中的单词替换列表中的单词,Python

  3. 3

    用另一个单词替换单词-搜索并替换为红色的数组

  4. 4

    python搜索文件中的单词列表

  5. 5

    读取golang文件并将单词搜索替换为大写

  6. 6

    Python将多个单词的列表转换为单个单词

  7. 7

    如果字典键中存在,Python 将列表中逗号分隔的单词替换为字典值

  8. 8

    查找单词并替换为文件中的单词

  9. 9

    C ++将<单词A>替换为<单词包含A>

  10. 10

    搜索并替换textarea onclick的单词

  11. 11

    搜索并替换影响单词的RegExp

  12. 12

    搜索并替换textarea onclick的单词

  13. 13

    sed搜索整个单词并替换

  14. 14

    用其他单词替换单词列表

  15. 15

    识别句子中单词的程序,将其存储在列表中,并将每个单词替换为列表中该单词的位置

  16. 16

    在python中搜索并替换字符串中的单词

  17. 17

    在文件中搜索一个单词并将其替换为python中字典中的相应值

  18. 18

    在单词列表中搜索字母?

  19. 19

    搜索段落中的单词列表

  20. 20

    如何在elasticsearch中搜索相关单词?

  21. 21

    搜索单词,然后使用fileinput替换Python中文件中包含单词的整行

  22. 22

    如何让python在列表中搜索一个单词而不是列表中所有单词的文本?

  23. 23

    使用Python将文本文件中的单词替换为特定列中的单词

  24. 24

    使用python将句子中的每个单词替换为单词索引

  25. 25

    在列表python中搜索单词的其余部分

  26. 26

    在Python 2.7中的Tkinter文本widgit中搜索单词列表

  27. 27

    在一个单词中搜索多个文件并在单击事件中将其替换为单个单词

  28. 28

    Python在数据框架中搜索列表中的单词,并跟踪找到的单词和频率

  29. 29

    Ansible:是否可以搜索替换单个单词

热门标签

归档