首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查单词集合(pyenchant)

检查单词集合(pyenchant)
EN

Stack Overflow用户
提问于 2012-12-18 15:42:12
回答 1查看 510关注 0票数 0

我想使用PyEnchant检查Python中的字符串是否是单词的集合。

例如,我想以某种方式检查连接的字符串是不是一个单词:

代码语言:javascript
复制
eng = enchant.Dict("en_US")
eng.check("Applebanana")

我知道这将返回false,但我希望它返回true,因为苹果+香蕉是PyEnchant的合法词汇。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-18 16:10:50

如果你将自己限制在由另外两个单词组合而成的单词上,你可以自己检查组合:

代码语言:javascript
复制
>>> s = "applebanana"
>>> splits = [(s[:i], s[i:]) for i in range(1,len(s))]
>>> splits
[('a', 'pplebanana'), ('ap', 'plebanana'), ('app', 'lebanana'), 
 ('appl', 'ebanana'), ('apple', 'banana'), ('appleb', 'anana'), 
 ('appleba', 'nana'), ('appleban', 'ana'), ('applebana', 'na'), 
('applebanan', 'a')]
>>> any((eng.check(item[0]) and eng.check(item[1])) for item in splits)
True

当然,您可以将其扩展到两个以上,但这应该会让您大致了解您的目标。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13928446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档