【发布时间】:2023-04-05 17:26:01
【问题描述】:
我想检查拼写错误的数量。在句子中
print(a)
输出是
myy nameq is xyz i am fromm abc cityy mycty is butful
我想知道是否有代码可以检查拼写错误并返回上面句子中的拼写错误数。
我尝试了以下代码
from spellchecker import SpellChecker
spell = SpellChecker()
misspelled = spell.unknown(a)
for word in misspelled:
print(spell.correction(word))
print(spell.candidates(word))
但我得到的输出如下所示
i
{'cy', 'uc', 'ca', 'y', 'u', 'co', 'cu', 'ac', 'o', 'i', 'a', 'ec', 'ce', 'ci', 'e', 'oc', 'ic'}
i
{'ul', 'il', 'ly', 'el', 'al', 'le', 'i', 'y', 'u', 'ol', 'li', 'o', 'lu', 'a', 'lo', 'la', 'e', 'yl'}
i
{'ex', 'ox', 'xy', 'ix', 'y', 'u', 'xu', 'i', 'o', 'xe', 'xi', 'a', 'xa', 'xo', 'e', 'ax'}
i
{'ab', 'by', 'be', 'ub', 'bi', 'i', 'bu', 'y', 'u', 'bo', 'ba', 'o', 'ib', 'eb', 'a', 'ob', 'e'}
i
{'or', 'ur', 'ry', 'yr', 'i', 'er', 'y', 'u', 'ir', 'ro', 'ar', 'o', 'ra', 'ru', 'a', 'ri', 're', 'e'}
i
{'i', 'u', 'y', 'o', 'a', 'e'}
i
{'si', 'us', 'sa', 'sy', 'so', 'ys', 'as', 'es', 'y', 'os', 'u', 'su', 'i', 'o', 'is', 'a', 'e', 'se'}
i
{'ny', 'en', 'on', 'in', 'nu', 'un', 'no', 'na', 'i', 'y', 'ne', 'yn', 'u', 'o', 'an', 'a', 'ni', 'e'}
i
{'ot', 'ta', 'at', 'ti', 'to', 'et', 'y', 'u', 'te', 'it', 'i', 'o', 'a', 'ty', 'ut', 'tu', 'e'}
i
{'fa', 'ef', 'i', 'u', 'y', 'fe', 'o', 'fu', 'of', 'if', 'fy', 'a', 'af', 'uf', 'fi', 'e', 'fo'}
i
{'my', 'ym', 'mo', 'um', 'mu', 'i', 'y', 'u', 'ma', 'em', 'am', 'o', 'im', 'mi', 'me', 'a', 'om', 'e'}
i
{'oz', 'e', 'zi', 'ez', 'za', 'i', 'y', 'u', 'o', 'ze', 'az', 'a', 'zo', 'zu', 'iz'}
i
{'qo', 'iq', 'i', 'y', 'u', 'o', 'aq', 'qe', 'a', 'qa', 'eq', 'qu', 'e', 'qi'}
我的预期输出如下例所示
number of spelling mistakes :- 6
我该怎么做请建议
【问题讨论】:
-
From (pypi.org/project/pyspellchecker),拼写检查应该应用于单词列表而不是字符串。试试
misspelled = spell.unknown(a.split())
标签:
python
spell-checking
spelling
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用python检查句子中的拼写错误 - Python技术站