免费的单词列表以编程方式使用?

发布于 2021-01-29 19:06:06

从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。

8年前关闭。

我的一个朋友在谈论一个她喜欢玩的文字游戏,您尝试通过一次切换一个字母将一个单词转换为另一个单词(它们具有相同数量的字母),每次迭代都会产生一个真实的单词。

例:

MOON - > WOLF
GOON
穿帮
GOLF
WOLF

我认为编写一个程序来生成解决方案是一个有趣的小项目,然后进一步给出给定的2个单词,确定解决方案是否存在以及最佳解决方案中的迭代次数。

问题是我无法找到可以通过编程轻松访问的免费单词列表。我也在考虑以此作为学习Python的借口,因此,如果有人知道免费的单词列表和关于如何从Python解析和访问它的指针,那将是很棒的。弄清楚如何找到最佳路径的算法将由我自己决定。

关注者
0
被浏览
42
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    选项:

    1. 在常见或花园版本的Unix安装上查找/ usr / share / dict / words。
    2. http://www.ibiblio.org/webster/
    3. http://wordlist.sourceforge.net/
    4. http://svnweb.freebsd.org/csrg/share/dict/(单击文件“ words”的“ revision”标签)

    #4是我用于自己的Python实验文字游戏的工具,效果很好。

    为了获得加分,以下是一些使您的单词程序入门的方法:

    import re
    startwith = "MOON"
    endwith = "GOLF"
    cklength = re.compile('.{' + str(len(startwith)) + '}(\n)?$', re.I)
    filename = "C:/dict.txt"
    words = set(x.strip().upper() for x in open(filename) if x.match(cklength))
    

    单词将是字典中所有4个字母单词的集合。您可以从那里做逻辑。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看