【发布时间】:2016-02-12 23:14:54
【问题描述】:
我正在处理一个字符串列表,其中可能包含原始拼写的一些附加字母,例如:
words = ['whyyyyyy', 'heyyyy', 'alrighttttt', 'cool', 'mmmmonday']
我想对这些字符串进行预处理,使其拼写正确,以检索新列表:
cleaned_words = ['why', 'hey', 'alright', 'cool', 'monday']
重复字母的序列长度可能会有所不同,但显然cool 应保持其拼写。
我不知道有任何 python 库可以做到这一点,我最好尽量避免硬编码。
我试过这个:http://norvig.com/spell-correct.html 但是你在文本文件中输入的单词越多,它似乎就越有可能提示拼写错误,所以即使没有删除额外的字母,它也永远不会真正正确。比如eel变成teel...
提前致谢。
【问题讨论】:
-
由于该任务非常依赖于语言,python 本身无法为您完成。尝试查找一些拼写纠正包,例如 pypi.python.org/pypi/autocorrect/0.1.0
-
请看这篇帖子:stackoverflow.com/questions/4500752/…。我建议:1)检查每个单词的拼写。 2)如果不正确,使用循环尝试删除重复的字母,直到拼写正确。
-
我认为你不会得到任何真正的答案,除非你提供一些你写的代码,或任何推理 - 算法/论文/链接使用/思想/你的想法。跨度>
-
@javad 谢谢 :) 我会试试拼写包
-
大多数 UNIX 应该有一个
/usr/share/dict/words中的单词列表。如果需要,请使用它
标签: python string python-2.7