我想使用PyEnchant检查Python中的字符串是否是单词的集合。
例如,我想以某种方式检查连接的字符串是不是一个单词:
eng = enchant.Dict("en_US")
eng.check("Applebanana")我知道这将返回false,但我希望它返回true,因为苹果+香蕉是PyEnchant的合法词汇。
发布于 2012-12-18 16:10:50
如果你将自己限制在由另外两个单词组合而成的单词上,你可以自己检查组合:
>>> 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当然,您可以将其扩展到两个以上,但这应该会让您大致了解您的目标。
https://stackoverflow.com/questions/13928446
复制相似问题