在python上的文本文件上运行自动更正程序

时间:2018-02-18 01:11:26

标签: python

我是Python的新手,我目前正在开发一个项目。该项目将创建(除其他外)一个程序来纠正文本。我很难将两个独立的想法和部分代码组合在一起。首先,我一直在尝试使用代码来纠正用户输入的单词。

可以找到代码here。 到目前为止,我使用这个确切的代码没有任何修改。

我的目标是能够阅读文本文件并通过它查找并建议对错误的单词进行更正,正如此拼写检查程序代码所做的那样。

我会使用类似的东西:

    with open('words.txt','r') as f:
        for line in f:
            for word in line.split()

浏览文本文件并将其拆分为单个单词。

理想情况下,如果我的文字说 “Wgat是定义”我希望能够识别wgat并将其更正为什么,并认识到定义并更正定义。

我如何结合这两个想法?感谢

1 个答案:

答案 0 :(得分:0)

也许你应该看看这个: https://norvig.com/spell-correct.html

它使用概率来提供最佳答案,而无需连接到数据库。

否则,您可以使用urllib连接到英语词典网站:http://www.mieliestronk.com/corncob_lowercase.txt

然后找到与输入的单词最密切相关的单词,然后在此列表中打印单词。

希望它有所帮助!