【问题标题】:Python Spelling replacement packages, how to add words to dictionary?Python拼写替换包,如何将单词添加到字典中?
【发布时间】:2019-01-31 01:37:14
【问题描述】:

我已经尝试了许多快速拼写替换器的选项,即自动更正、拼写检查器和 textblob。但是,我有一些单词正在被更改,因为它们不在字典中,例如 Zumba。我已经尝试添加到包中的字典,但我继续得到相同的结果。

例如,对于自动更正,我将字典放在 \autocorrect-master\words.bz2 中...我将单词添加到这里的所有文件中。重新加载包,没有任何变化!

我是编辑包的新手,所以我认为要么我做错了什么,要么不可能!

在大多数情况下,所有包都很好用,但我需要能够解释字典中没有的一些特定单词。

提前致谢

【问题讨论】:

  • 如果您可以分享您正在处理的代码(在这种情况下可能是包),您对代码的输入是什么,您正在处理的代码,您的输出将会很有帮助正在获得与预期的输出。这样人们可以更好地帮助您解决问题。
  • 抱歉,从服务器复制到此窗口时遇到问题!但是,我已经设法解决了这个问题!对于 textblog 包其 simplay 的问题; code import textblob as tb tb.en.spelling.update({'zumba':1}) 现在我通过 ok 得到 zumba,而不是用“dumba”代替,不管是什么哑巴!!

标签: python dictionary package spelling misspelling


【解决方案1】:

所以,我找到的解决方案如下(用于自动更正包);

import autocorrect as 
ac.word.LOWERCASE.update({'zumba'})
ac.word.MIXED_CASE.update({'Zumba'})

我只是通过遍历模块属性来解决这个问题;

dir(ac.word.LOWERCASE)

排序!

【讨论】:

  • 尝试运行此代码 - 遇到错误,直到我将 'word' 更改为 'Word'。
猜你喜欢
  • 2011-05-23
  • 2016-07-13
  • 1970-01-01
  • 2017-04-05
  • 2020-10-26
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
  • 2018-03-16
相关资源
最近更新 更多