有谁知道快速检索所有 9 个字母的英文单词的方法吗? - 词汇数据库搜索(wordnet,python)
Does anyone know a fast way to retrieve all 9 letter English words? - Lexical Database Searching (wordnet, python)
我正在尝试筛选词汇数据库(最好是 Python 中通过 NLTK 的 wordnet)并提取所有 9 个字母的单词。有谁知道如何做到这一点?该文档没有显示任何有希望的途径。
我不能只尝试每 9 个字母的组合并检查它是否被定义,因为这将花费很长时间。然而,简单地遍历词汇数据库并提取9个字母的单词是可行的。
如果我能提前对数据库进行排序,我知道这会非常快。
所以这一切似乎都是可能的,填字游戏求解器和词典程序必须有办法做到这一点。有谁知道如何在 Python 中解决这个问题?
由于您正在使用数据库,我想您正在使用 SQL 进行查找。
如果是这样,这要求returns你每个单词按字母顺序排列9个字母:
SELECT word
FROM dictionary
WHERE LENGTH(word) = 9
ORDER BY word ASC;
假设 dictionary
是 table 的名称,word
是列的名称。
我正在尝试筛选词汇数据库(最好是 Python 中通过 NLTK 的 wordnet)并提取所有 9 个字母的单词。有谁知道如何做到这一点?该文档没有显示任何有希望的途径。
我不能只尝试每 9 个字母的组合并检查它是否被定义,因为这将花费很长时间。然而,简单地遍历词汇数据库并提取9个字母的单词是可行的。
如果我能提前对数据库进行排序,我知道这会非常快。
所以这一切似乎都是可能的,填字游戏求解器和词典程序必须有办法做到这一点。有谁知道如何在 Python 中解决这个问题?
由于您正在使用数据库,我想您正在使用 SQL 进行查找。 如果是这样,这要求returns你每个单词按字母顺序排列9个字母:
SELECT word
FROM dictionary
WHERE LENGTH(word) = 9
ORDER BY word ASC;
假设 dictionary
是 table 的名称,word
是列的名称。