简短到爆的py脚本

import re

from collections import Counter

def words(text):

return re.findall(r'\w+',text.lower())

Words = Counter(words(open('big.txt').read()))

def P(word,N=sum(Words.values())):

return Words[word] / N

def correction(word):

return max(candidates(word), key=P)

def candidates(word):

return (known([word]) or known(editsl(word)) or known(editsl2(word)) or [word])

def known(words):

return set(w for w in words if w in Words)

def editsl(word):

letters = 'abcdefghijklmnopqrstuvwxyz'

splits = [(word[:i],word[i:]) for i in range(len(word)+1)]

deletes = [L + R[1:] for L, R in splits if R]

transposes = [L + R[1] + R[0] + R[2:] for L, R in splits if len(R)>1]

replaces = [L + c + R[1:] for L, R in splits if R for c in letters]

inserts = [L + c + R for L, R in splits for c in letters]

return set(deletes + transposes + replaces + inserts)

def editsl2(word):

return (e2 for e1 in edits1(word) for e2 in edits1(e1))

if __name__ == '__main__':

val = input('please inserts a word :')

string = correction(val)

print(string)

python拼写_python 拼写检查器相关推荐

  1. python 类型检查工具_pyre check-用于符合PEP 484的Python的高性能类型检查器

    Pyre是用于符合PEP 484的Python的高性能类型检查器.Pyre可以逐步分析具有数百万行代码的代码库-在开发人员编写代码时向他们提供即时反馈. Pyre随附了Pysa,Pysa是我们在Pyr ...

  2. python拼写_Python拼写游戏

    我已经提供了一个词的清单,将随机挑选游戏.它的作用是提示玩家输入所选单词的字母表.如果在所选单词中找到用户提供的字母,则会询问用户是否要尝试拼写整个单词.如果他们答应了,那么他们就能做到.否则,他们将 ...

  3. python 计时器_Python上下文管理器的魔力

    点击关注我哦 一篇文章带你了解Python上下文管理器的魔力 小编将为您准备一份很棒的Python上下文管理器使用指南,这将使您的代码更具可读性和可靠性,降低您的错误发生率. 资源管理器是我们在任何编 ...

  4. python antlr4需要的python 版本_python多版本管理器pyenv

    查看Linux版本 1[root@web ~]# cat /etc/redhat-release 2CentOS Linux release 7.6.1810 (Core) 3[root@web ~] ...

  5. python 数独_Python中的数独检查器

    我正在尝试用python创建一个数独检查器:ill_formed = [[5,3,4,6,7,8,9,1,2], [6,7,2,1,9,5,3,4,8], [1,9,8,3,4,2,5,6,7], [ ...

  6. 刚刚开源的Python静态类型检查器:Pyright

    近日,开发者msfterictraut在GitHub上提交了一个名为Pyrignt的开源项目,这是一个Python的静态类型检查器,主要是为了解决mypy等现有的Python类型检查器无法解决的问题. ...

  7. python拼写错误20几分钟怎么办_Python | 21行轻松搞定拼写检查器

    引入 大家在使用谷歌或者百度搜索时,输入搜索内容时,谷歌总是能提供非常好的拼写检查,比如你输入 speling,谷歌会马上返回 spelling. 下面是用21行python代码实现的一个简易但是具备 ...

  8. python代码大全p-21行Python代码实现拼写检查器

    引入 大家在使用谷歌或者百度搜索时,输入搜索内容时,谷歌总是能提供非常好的拼写检查,比如你输入 speling,谷歌会马上返回 spelling. 下面是用21行python代码实现的一个简易但是具备 ...

  9. 怎样写一个拼写检查器-贝叶斯-python

    怎样写一个拼写检查器 Peter Norvig 翻译: Eric You XU 原版:http://norvig.com/spell-correct.html 翻译:http://blog.youxu ...

最新文章

  1. TensorFLow能够识别的图像文件,可以通过numpy
  2. phoenix 开发API系列(二)phoenix 各类 api 实现方式
  3. 建站常用13种PHP开源CMS比较
  4. Xcode代码不提示或提示慢
  5. 使用SD-WAN进行WAN转换的业务影响—Vecloud微云
  6. SQL Server 常用系统函数和修改字符约束(collate)的修改
  7. 专科生文科生学计算机有前途吗,我是一个双非大专生,感觉前途一片迷茫
  8. 使用Core Audio实现VoIP通用音频模块
  9. 【CF1215E】Marbles【状压DP】
  10. 前端学习(3192):react第一个案例
  11. Socket编程实例
  12. java 处理时间的类_java 日期时间处理类
  13. IE下AJAX请求只有一次
  14. bios 微星click_微星主板CLICK BIOS II BIOS设置软件下载_微星主板CLICK BIOS II BIOS设置软件官方下载-太平洋下载中心...
  15. 我(和谐)草(和谐)尼(和谐)玛
  16. Excel获取目标时间点/日期的方法
  17. 智课雅思词汇---九、mon是什么意思
  18. 拔丝芋头的Java学习日记--Day2
  19. loopback接口的具体作用
  20. 将.m3u8转换为视频文件保存到本地

热门文章

  1. linux 开源邮件 系统,4 个开源的命令行邮件客户端
  2. lcase和ucase_在SQL中使用UCASE(),LCASE()和MID()函数
  3. 阿姆斯特朗数_阿姆斯特朗的功能依赖公理 数据库管理系统
  4. Java ClassLoader findResources()方法与示例
  5. html 轮播图的鼠标事件,这是图片轮播的代码 html+css,怎么加上鼠标悬停移出继续功能?...
  6. windows php5.3升级,Windows10系统将PHPNOW升级PHP版本为5.3.5
  7. Java中lastValue_在Logstash中为sql_last_value使用表的ID?
  8. mysql sqlite 性能优化_MySQL和Sqlite3性能测试
  9. PHP | 检查字符串中是否存在特定的单词/子字符串
  10. 几款浏览器JavaScript调试工具