python PyEnchant(拼写检查)

python查找word中的错别字 在 Python 中,你可以使用模块 pyenchant 来查找 word 中的错别字。 首先,你需要安装 pyenchant 模块: pipinstall pyenchant 然后,你可以使用下面的代码来查找 word 中的错别字: import enchant# 读取 word 文件 with open("word.txt", "r") as f: text = f.read() ... 阅读详情
AI摘要

本文介绍了PyEnchant包的安装方法及基本使用技巧,包括拼写检查、文本检查及英语分词等功能。

本文主要是记录了一下pyenchant包的安装以及简单使用。这个包主要功能是对英语单词进行拼写检查,并可以对拼写错误的单词推荐一些可能的正确单词。

1 installing PyEnchant

使用pip直接安装即可,指令如下:

pip install pyenchant

使用上述指令,如果安装没有错误就是安装成功了,一般情况下(mac、ubuntu等系统)是没有任何问题的。但是在亚马逊的EC2机器上,使用上述指令会提示错误。主要原因是EC2系统上缺少enchant组建,这里就需要在EC2机器上安装该组建。使用如下指令:

sudo yum install enchant

安装好enchant之后,在使用pip安装pyenchant即可。但是在python中使用enchant时,会发现刚刚装好的enchant没有安装默认字典。这就需要另外安装常用英语字典,来支持pyenchant的正常使用,使用如下指令:

sudo yum install aspell-en
sudo yum install enchant-aspell

2 基础用法

2.1 创建和使用Dictionary Object

在PyEnchant中最主要的就是Dict对象,我们可以使用它来检查单词的拼写是否正确,同时还可以对拼写错误的单词提供几个可能的正确拼写。
首先介绍如何创建Dict对象,并用其检查某个单词的拼写:

>>> import enchant
>>> d = enchant.Dict("en_US")
>>> d.check("Hello")
True
>>> d.check("Helo")
False

创建Dict对象可以使用如下方式:

方法描述
d = enchant.Dict(language)使用指定语言创建Dict对象
d = enchant.request_dict(language)使用指定语言创建Dict对象
d = enchant.request_pwl_dict(filename)只用本地文件中的词汇创建Dict对象
d = enchant.DictWithPWL(language, filename)将内置某语言以及本地文件中的词汇合并来创建Dict对象

注意上述方法中用到了本地文件filename,文件中每一行只存放一个单词。

enchant模块还提供了如下几个关于语言的方法:

方法描述
enchant.dict_exits(language)查看当前enchant模块是否支持某种语言
enchant.list_languages()查看当前enchant模块支持的所有语言

Dict对象有如下方法与属性方便用户使用:

方法or属性描述
d = enchant.Dict(language)指定语言创建一个Dict对象
d.tag当前Dict使用的语言
d.check(word)检查word的拼写是否正确
d.suggest(word)对拼写错误的word提供几个正确拼写的单词
>>> import enchant
>>> d = enchant.Dict("en_US")
>>> d.tag
'en_US'
>>> d.check("Hello")
True
>>> d.check("Helo")
False
>>> d.suggest("helo")
['hole', 'hello', 'helot', 'halo', 'hero', 'hell', 'held', 'helm', 'help', 'he lo']
>>> enchant.dict_exists("aa")
False
>>> enchant.dict_exists("en_US")
True
>>> enchant.list_languages()
['de_DE', 'en_AU', 'en_GB', 'en_US', 'fr_FR']

2.2 检查一段文本的拼写

这里使用enchant.checker中的SpellChecker类来解决对一整段文本中的单词进行拼写检查

>>> from enchant.checker import SpellChecker
>>> chkr = SpellChecker("en_US")
>>> chkr.set_text("This is sme sample txt with erors.")
>>> for err in chkr:
...     print "ERROR", err.word
...
ERROR sme
ERROR txt
ERROR erors

2.3 英语分词器(Tokenization)

将英语文本进行分词,返回结果格式(word, pos),其中pos是word在整个文本中出现的位置

>>> from enchant.tokenize import get_tokenizer
>>> tknzr = get_tokenizer("en_US")
>>> [w for w in tknzr("this is some simple text.")]
[('this', 0), ('is', 5), ('some', 8), ('simple', 13), ('text', 20)]

3 更多enchant功能与用法,请查看如下链接

http://pythonhosted.org/pyenchant/tutorial.html



作者:happy_19
链接:https://www.jianshu.com/p/96c01666aeeb
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
python 英语拼写-Python实现单词拼写检查 这几天在翻旧代码时发现以前写的注释部分有很多单词拼写错误,这些单词错得不算离谱,应该可以用工具自动纠错绝大部分。用 Python 写个拼写检查脚本很容易,如果能很好利用 aspell/ispell 这些现成的小工具就更简单了。要点1、输入一个拼写错误的单词,调用 aspell -a 后得到一些候选正确单词,然后用距离编辑进一步�鹧〕龈�精确的词。比如运行 aspell -a,输入 "he... 阅读详情

相关推荐

python如何精确过滤出一个串里的英文单词

首先我们来看一下让人尴尬的几个outcome 如果说我们有一个需求要精确过滤出一些英语单词,那么原生字符串方法根本不能达到要求,那么我们就需要找其他方法了: pyenchant 1 installing PyEnchant pip install pyenchant 如果安装不成功,提示C库缺失之类的,可以先执行以下命令: sudo yum install enchant o...

Lockey23的博客 4599

如何快速掌握Python异步时间协议:asyncio.sleep延时完整指南

在Python异步编程的世界中,时间控制是至关重要的技能。**asyncio.sleep延时**作为异步时间协议的核心组件,能够让你的程序在等待时不会阻塞其他任务的执行,从而大幅提升程序效率。对于初学者来说,理解asyncio.sleep的正确使用方法,是掌握Python异步编程的关键一步。 ## 🔥 什么是asyncio.sleep延时? asyncio.sleep是Python标准库as

gitblog_00037的博客 664

Python 文本校对与自动纠错

Python 有许多第三方的拼写检查和自动矫正模块,其中最为流行的是 PyEnchant 模块。PyEnchant 是一个基于 HunSpell 库的拼写检查模块,可以用于英文、法文、德文等多种语言的文本校对和自动纠错。Python 中有许多开源的文本校对模块可供使用,其中最为常用的是 difflib 模块。本文介绍了 Python 实现文本校对和自动纠错的方法,并提供了基本示例代码。我们可以看到,PyEnchant 模块提供了一个简单的 API 接口,可以轻松实现拼写检查和自动纠错功能。

ByteHackerX的博客 1468

pyenchant英文单词拼写检查

安装 Windows系统下: pip install pyenchant Linux系统下,需先安装依赖库enchant,以及词典: # centos7 sudo yum install enchant sudo yum install aspell-en sudo yum install enchant-aspell # 安装好依赖之后 pip install pyenchant   拼写检查 pyenchant库拼写检查功能强大,这里仅记录Dict的使用,其它功能参看官网文档。 impo

weixin_44815943的博客 1635

python的单词拼写检查库pyenchant

python的单词拼写检查库pyenchant,支持python3,版本3.1.1,wheel安装包

Python库 | pyenchant-3.2.2-py3-none-win32.whl

python库,解压后可用。 资源全名:pyenchant-3.2.2-py3-none-win32.whl

python pyenchant 拼写检查模块使用教程

PyEnchant 是一个基于 Enchant 库的Python拼写检查模块,支持多语言拼写检查、错误纠正和文本处理。

m0_56208280的博客 1087

Vscode + QT + CMake:高效开发环境搭建全攻略

本文详细介绍了如何搭建Vscode+QT+CMake高效开发环境,涵盖环境安装、配置优化及项目创建全流程。通过整合Vscode的轻量化编辑、QT的跨平台GUI开发以及CMake的现代构建管理,该组合特别适合大型QT项目和跨平台开发团队,能显著提升开发效率。

weixin_30338481的博客 504

Python使用PyEnchant详解:打造高效拼写检查工具

创建仅包含自定义词汇的字典# 合并内置字典与自定义词典PyEnchant通过其简洁的API和强大的功能,为Python开发者提供了高效的拼写检查解决方案。从基础单词检查到复杂文本处理,从独立应用到生态集成,PyEnchant均能胜任。未来,随着NLP技术的演进,PyEnchant可进一步结合深度学习模型(如BERT的拼写纠错能力),打造更智能的文本处理流水线。立即行动安装PyEnchant并运行本文示例代码尝试将其集成到你的文本编辑器或CMS项目中探索与SpaCy/NLTK的联动场景。

得塔云的博客 447

Keystone变换(4)MATLAB仿真

关于Keystone变换三种方法(DFT-IFFT法、Sinc插值法和Chirp-Z法)的仿真

qq_45846079的博客 1570

一种车内UWB圆极化天线的理论推导及具体实现

本文详细描述了一款工作于UWB channel 9也即中心频率为7987.2MHz,带宽为499.2MHz的圆极化天线。首先是理论推导圆极化天线的物理尺寸参数,分析物理尺寸参数对天线性能指标的影响。然后分析圆极化天线在汽车驾驶室这种狭窄空间应用中带来的优势,也即可以最大化的极化损失多径,提高主径接收信号的信噪比。

weixin_44555637的博客 2965

python PyEnchant(检查拼写)

一。PyEnchant(检查拼写) 1.安装: 使用pip直接安装: pip3 install pyenchant 在Linux服务器中部署安装问题及解决方案: 以上命令安装如果失败,检查本机是否有enchant组件,没有执行命令安装: sudo yum install enchant 安装常用英语字典命令,来支持pyenchant的正常使用 sudo yum ...

weixin_30530939的博客 2087

深度学习动画实战:用MotorNerve系统5步实现自然角色交互

本文详细介绍了如何利用腾讯游戏的MotorNerve系统,通过深度学习技术5步实现自然角色动画交互。从环境搭建、基础运动控制到交互过渡和行走转向优化,该系统能显著提升游戏动画制作效率,尤其适合中小团队替代昂贵的动捕方案。重点解析了骨骼动画配置、PFNN控制器使用及Blender工作流集成等核心技术。

book8的博客 686

PyEnchant 使用教程

PyEnchant 是一个基于 Enchant 库的 Python 拼写检查库。它结合了 Enchant 库的所有功能,并通过 Python 的灵活性和面向对象的接口提供了更高级的功能。PyEnchant 旨在提供比 C API 更高级的功能,并且具有良好的“Pythonic”对象导向接口。 ## 项目快速启动 ### 安装 PyEnchant 首先,你需要安装 PyEnchant。你可以使

gitblog_00811的博客 594

esp32-C3固件烧录用户手册

温馨提示:1.esp32-C3 BOOT脚为GPIO9,需要从芯片小板中焊接引出2.芯片小板中已经预留了所有烧录相关的引脚,大家可以按需焊接引线3.程序下载完,使用串口查看log时,需要使用220v供电使用(请务必准守用电安全)。原因:由于插座中包含继电器,计量计等耗电设备,所以usb转串口提供的3.3V电压和电流可能会出现供电不足,表现为usb转串口与电脑连接断断续续,导致无法查看log。

hbwang的博客 1万+

[CTFSHOW]JWT

文章目录前言JWT简介CTFSHOW Web345CTFSHOW Web346前置知识开始做题CTFSHOW Web347CTFSHOW Web348CTFSHOW Web349CTFSHOW Web350前置知识利用WP如何防御 前言 有些师傅向我咨询WP,索性就发了吧,其实早就写好了,只是懒,在github仓库里囤着 JWT简介 可以看看我的Github总结给自己看的,Y4tacker CTFSHOW Web345 首先打开题目,查看源码,接下来访问/admin被跳转回主页啥也没有发生 where is

Y4tacker的博客 6045

python如何查错_python实现查询纠错

python实现查询纠错的方法:方法一:1、输入一个拼写错误的单词,调用 aspell -a 后得到一些候选正确单词,然后用距离编辑进一步嗮选出更精确的词。比如运行 aspell -a,输入 ‘hella’ 后得到如下结果:hell, Helli, hello, heal, Heall, he’ll, hells, Heller, Ella, Hall, Hill, Hull, hall, hee...

weixin_39628864的博客 1275

智能排班考勤系统原型

可实现从业务预测,到工时预估,再到人员分配全流程自动智能排班。可应用于客服行业或工厂的智能排班系统。

gywm15111336483的专栏 995

PyEnchant 开源项目安装与使用教程

PyEnchant 是一个基于 Enchant 库的Python拼写检查库,它提供了一套灵活且“Python化”的面向对象接口。下面是PyEnchant在GitHub上的基本目录结构概述: - **docs**: 包含项目的官方文档,包括安装指南、API列表、FAQ等。 - **src**: 源代码所在目录,其中的核心Python实现位于这里。 - `enchant`: 主要的包,包含了

gitblog_00454的博客 994

华为OD机试 - 音乐小说内容重复识别 - 并查集(Java 双机位C卷 200分)

华为OD机试 双机位C卷题库疯狂收录中,刷题。

学Java,找哪吒 159

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python判断一个单词是否为有效的英文单词?——三种方法

For (much) more power and flexibility, use a dedicated spellchecking library likePyEnchant. There's atutorial, or you could just dive straight in: >>> import enchant &...

weixin_33811961的博客 1823

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python的包拼写错误_尝试在Python中使用PyEnchant为拼写错误的单词编写计数器

我正在试着制作一个计数器来告诉我一篇文章中有多少单词是错的。如果支票被退回假,我想加一个计数器。这是我所拥有的编辑:短文是一系列单词。我写了一篇文章,去掉了标点符号,把所有的字母都改成小写,然后把每个单词列成一个单子。我现在想写一个循环来检查每个单词是否正确。不是的,我想要一个计数器,它会返回多少个单词是错误的我到处找过了,但不知道该怎么用。我还没找到有效的方法我得到的错误我运行num_spell...

weixin_32254267的博客 543

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

文本NLP噪音预处理(加拼写检查)

是用来检测拼写正确的,如果你的文本里面可能包含非正确拼写的单词,那就忽略它,这种连续的单词链接成的字符串被拼写检查剔除,只有保持驼峰情况下,才能用。成功把他分成单独的单词,所以最后再处理大小写。最近总结修改了下预处理方法,记录下。首先download需要的依赖。这里最后再转小写是因为防止。

Damien_J_Scott的博客 1538

中文 lda数据预处理_英文文本挖掘预处理流程总结

点击上方“AI遇见机器学习”,选择“星标”公众号重磅干货,第一时间送达整理:AI算法之心作者:刘建平Pinard 博客地址:https://www.cnblogs.com/pinard 原文链接,点击文末阅读全文直达:https://www.cnblogs.com/pinard/p/6744056.html在中文文本挖掘预处理流程总结中,我们总结了中文文本挖掘的预处理流程,这里我们再...

weixin_39715834的博客 1489

python定义函数名typo错误_python – 自动化的docstring和注释拼写检查

请考虑以下示例代码:# -*- coding: utf-8 -*-"""Test module."""def test():"""Tets function"""return 10pylint给它10的10,flake8没有发现任何警告:$ pylint test.py...Global evaluation-----------------Your code has been rated at ...

weixin_39637049的博客 614
上一篇: 一些技术博文、api
下一篇: MySql优化原则、索引原理,慢查询优化,优化器优化规则
hpulfc
博客等级 码龄11年 277粉丝 152原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值