检查拼写是任何文本处理或分析的基本要求。 python中的pyspellchecker包提供了这个功能,可以找到可能错误拼写的单词,并建议可能的更正。

首先,我们需要在python环境中使用以下命令安装所需的包。

pip install pyspellchecker

现在在下面看到如何使用包来指出错误拼写的单词以及对可能的正确单词提出一些建议。

from spellchecker import SpellChecker

spell = SpellChecker()

# find those words that may be misspelled

misspelled = spell.unknown(['let', 'us', 'wlak','on','the','groun'])

for word in misspelled:

# Get the one `most likely` answer

print(spell.correction(word))

# Get a list of `likely` options

print(spell.candidates(word))

当运行上面的程序时,我们得到以下输出 -

group

{'group', 'ground', 'groan', 'grout', 'grown', 'groin'}

walk

{'flak', 'weak', 'walk'}

区分大小写

如果使用Let代替let,那么这将成为单词与字典中最接近的匹配单词的区分大小写的比较,结果现在看起来不同。

from spellchecker import SpellChecker

spell = SpellChecker()

# find those words that may be misspelled

misspelled = spell.unknown(['Let', 'us', 'wlak','on','the','groun'])

for word in misspelled:

# Get the one `most likely` answer

print(spell.correction(word))

# Get a list of `likely` options

print(spell.candidates(word))

当运行上面的程序时,我们得到以下输出 -

group

{'groin', 'ground', 'groan', 'group', 'grown', 'grout'}

walk

{'walk', 'flak', 'weak'}

get

{'aet', 'ret', 'get', 'cet', 'bet', 'vet', 'pet', 'wet', 'let', 'yet', 'det', 'het', 'set', 'et', 'jet', 'tet', 'met', 'fet', 'net'}

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

python拼写检查_拼写检查 - Python文本处理教程™相关推荐

  1. 拼写检查_拼写检查属性

    拼写检查 Many useful attributes have been provided to web developers recently:  download, placeholder, a ...

  2. python 线性回归模型_如何在Python中建立和训练线性和逻辑回归ML模型

    python 线性回归模型 Linear regression and logistic regression are two of the most popular machine learning ...

  3. python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践

    作者:Przemyslaw Piotrowski 首先,熟悉 Oracle-Python 连接性的基本概念 2007 年 9 月发布 参见系列目录 在 Python 做事方式的核心原则中,有一个规定是 ...

  4. python正则表达式操作指南_比较详细Python正则表达式操作指南(re使用)

    就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.使用这个小型语言,你可以为想要匹配的相应字符串集指定规则:该 ...

  5. python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践

    在 Python 做事方式的核心原则中,有一个规定是要求具有到 API 的高级接口.数据库 API(在此例中为 Oracle API)就是一个例子.使用 Computronix 的 cx_Oracle ...

  6. python递归函数例题_递归案例python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...

  7. python开发中级_针对中级Python开发人员的13个项目构想

    python开发中级 Learning the basics of Python is a wonderful experience. But the euphoria of just learnin ...

  8. 学python处理数据结构_从零开始学Python - 第009课:常用数据结构之字符串

    第二次世界大战促使了现代电子计算机的诞生,世界上的第一台通用电子计算机叫ENIAC(电子数值积分计算机),诞生于美国的宾夕法尼亚大学,占地167平米,重量27吨,每秒钟大约能够完成约5000次浮点运算 ...

  9. python什么环境_什么是Python?(基础环境建设),NO2,搭建

    1. Python语言 1.1 Python语言的基本概念 Python 是⼀种极少数能兼具 "简单" 与 "功能强⼤" 的编程语⾔.你将惊异于发现你正在使⽤的 ...

  10. python数据挖掘例题_数据挖掘与python实践试题及答案

    数据挖掘与python实践试题及答案 更多相关问题 [填空题] 进厂检验之所以重要,因为它是涂料入厂()工序 [多选] 裂纹可能是由于下列哪些原因造成的:() [多选] 涂装车间常用的消防器材共有几种 ...

最新文章

  1. iredmail 邮件服务器搭建
  2. JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]
  3. sqlalchemy如何在查询时给一个常量加标签(label)
  4. 从零开始学数据结构和算法(二)线性表的链式存储结构
  5. 使用Go语言+Protobuf协议完成一个多人聊天室
  6. C++中判断在字符串中是否存在空格 以及 如何输入带空格的字符串
  7. python 快速删除程序_如何快速一次性卸载所有python包(第三方库)呢
  8. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?...
  9. bootstrap - 弹出层
  10. 一步一步重构柔性数组和智能指针
  11. 小程序或者APP 自行使用TOKEN 实现登录会话保持
  12. Atitit 数据挖掘技术体系 目录 1. 统计分析(分组聚合等 1 2. Tag标注 结构化 1 2.1. · 复杂数据类型挖掘(Text, Web 2 2.2. ,图形图像,视频,音频等) 2
  13. rpm 完全卸载mysql
  14. 怎么批量修改pdf文件名?
  15. qq互联登录授权php配置,开通qq互联开放平台登陆功能的步骤
  16. java jar apktool,apktool.jar
  17. share.weiyun.com 微云无法打开 解决办法
  18. CE-扫描扫雷中雷区地址
  19. 转:【PAMI2018】ASTER_An Attentional Scene Text Recognizer with Flexible Rectification
  20. Linux 上安装iib 9.0

热门文章

  1. 北大清华合力打造通用人工智能实验班
  2. 学了这些,他薪资涨了40%,收割了阿里、头条、快手等大厂的offer!
  3. 雷军22年前写的代码 你见过吗?
  4. springboot集成rabbitMQ安装+代码
  5. Redis源码分析:过期key删除与设置key的过期时间
  6. 数据结构里面的七大查找算法
  7. 复习计算机网络day1-计算机网络的初步了解
  8. 如何在 Python 中开始机器学习?(小白必看)
  9. BRIEF描述子生成算法
  10. 如何快速搭建 LaTeX 轻量级写作环境(VSCode)?