英语拼写鉴别器_CodingPark编程公园
发布日期:2021-06-29 15:46:25 浏览次数:2 分类:技术文章

本文共 2302 字,大约阅读时间需要 7 分钟。

文章介绍

本文主要介绍:利用python编写英语拼写鉴别器

主要功能:可检查出含有拼写错误的单词且可给出改正建议。
主要用到:Enchant ,下载Enchant的过程可以说十分艰辛了,我在本程序对应的博客中有详细图文解释。

Enchant安装

本人用的是MAC电脑,也不知道从昨天到今天MACHomeBrew是怎么了,我的天… 闹脾气!

直接上图
在这里插入图片描述
1
这一开始就给我来了个下马威,我用Pycharm的快捷键option➕回车天真的想引入enchant …
结果: …不行🙅

2

没关系,再来!
在这里插入图片描述
咱网上找资源去下载
结果: …不行🙅

3

没关系,再来!
终端 pip install enchant
🐣可以啦!!!

可是…

在这里插入图片描述
4
没关系,再来!
在这里插入图片描述
**我一直知道 Brew 大法好,**也用过很多次,可是这次。。
我输入

brew install enchant

它就几乎停滞在了updating上…

5

解决办法

  1. 科学上网(但感觉用处也不大)
  2. 更改镜像源(这里不给出代码,因为代码会过期)
  3. 不行就卸载了它,再安装吧

特别提示

平时我们执行 brew 命令安装软件的时候,跟以下 3 个仓库地址有关:

  1. brew.git

  2. homebrew-core.git

  3. homebrew-bottles

详细信息

📍macOS 替换 Homebrew 的源为阿里云 & 清华的源

https://blog.lucien.ink/archives/397/

💡清华大学开源软件镜像站

https://mirrors.tuna.tsinghua.edu.cn

📍替换及重置Homebrew默认源

https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git
https://lug.ustc.edu.cn/wiki/mirrors/help/homebrew-bottles

如果遇到

Failed to connect to raw.githubusercontent.com port 443: Connection refused

这种错误,可以登陆

https://www.ipaddress.com

去查询一下 raw.githubusercontent.com 对应的IP 地址

之后替换 hosts 文件📃
在这里插入图片描述
在这里插入图片描述
然后执行安装

/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)”

详细信息

📍curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的几种解决方式

https://www.jianshu.com/p/c2e829027b0a

总之!

一通折腾后!

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


英语拼写鉴别器编写

预备基础

在这里插入图片描述

在这里插入图片描述

完整代码

import enchantdict = enchant.Dict("en_US")  # 使用指定语言创建Dict对象 这里我用的英语'''Checker鉴别单词'''print()print('------Checker鉴别单词------')Vec1 = 'good'  # Vec里放的是 要鉴别的 词Vec2 = 'goodd'IdentifyChecker1 = dict.check(Vec1)IdentifyChecker2 = dict.check(Vec2)print(f'{Vec1} 的鉴别结果是:{IdentifyChecker1}')print(f'{Vec2} 的鉴别结果是:{IdentifyChecker2}')'''Checker给出建议'''print()print('------Checker给出建议------')SuggestChecker2 = dict.suggest(Vec2)print(f'{Vec2} 给出的更改建议是{SuggestChecker2}')'''Checker鉴别一段文本   并给出修正意见'''print()print('------Checker鉴别一段文本   并给出修正意见------')from enchant.checker import SpellCheckerCheckertxt = SpellChecker("en_US")Checkertxt.set_text("There are soooome mistakes in this sentence.")for er in Checkertxt:    CheckerSuggesttxt = dict.suggest(er.word)    print(f'⚠️Warning -> {er.word} ')    print(f'{er.word} 给出的更改建议是{CheckerSuggesttxt}')'''Checker分词器'''print()print('------Checker分词器------')from enchant.tokenize import get_tokenizerCheckerTkn = get_tokenizer('en_US')Tkn = [w for w in CheckerTkn("this is a text.")]print('Checker分词器',Tkn)

运行结果:

在这里插入图片描述
⚠️特别关注:
在这里插入图片描述
在这里插入图片描述

转载地址:https://codingpark.blog.csdn.net/article/details/106073889 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux压缩|解压_CodingPark编程公园
下一篇:Python语法工具书_CodingPark编程公园

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月06日 21时10分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章