【问题标题】:Free word list for use programmatically? [closed]以编程方式使用的免费单词列表? [关闭]
【发布时间】:2009-04-21 14:43:48
【问题描述】:

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

例子:

月亮 --> 狼
GOON
傻逼
高尔夫

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

问题是我无法找到可以通过编程轻松访问的免费单词列表。我也在考虑以此为借口来学习 Python,所以如果有人知道免费单词列表和如何从 Python 解析和访问它的指针,那就太好了。找出如何找到最佳路径的算法,我将自己研究。

【问题讨论】:

    标签: python dictionary word-list


    【解决方案1】:

    选项:

    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 experiment,效果很好。

    对于奖励积分,这里有一些东西可以帮助你开始你的文字程序:

    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 个字母单词的集合。你可以从那里做你的逻辑。

    【讨论】:

    • freebsd 已切换到 Subversion 进行源代码控制,因此链接不再有效 - 这是更新的链接 svnweb.freebsd.org/base/head/share/dict/web2?view=co
    • 对于选项 1,我如何将其作为列表获取。 (我是打开并解析还是有更快的方法?)
    【解决方案2】:

    大多数 unix(包括 osx)都有一个文件 /usr/share/dict/words

    【讨论】:

      【解决方案3】:

      您可以找到 2.2mb 的英文单词列表here

      您可以使用file i/o functions 访问它们。

      【讨论】:

        【解决方案4】:

        如果您可以访问 linux 安装,则其中应该有一些单词列表

        /usr/share/dict/
        

        【讨论】:

          【解决方案5】:

          查看dict.org 中的数据库。这些实际上是字典数据库,因此您需要自己提取单词定义。你可以从Wordnet开始。

          【讨论】:

            【解决方案6】:

            我遇到了同样的问题,并且在研究一个基于拼字游戏的网站时,我发现他们的几个单词列表采用了很好的文本格式。他们有英文版https://www.wordgamedictionary.com/english-word-list/

            【讨论】:

            • 您是否审查过这份清单?我看到一些对我来说看起来不像有效词的东西:'tween、10000、1760s、1st_Earl_Baldwin_of_Bewdley、365_days、5-hydroxy-3-methylglutaryl-coenzyme_A_reductase 等......
            【解决方案7】:

            对于类似的东西,我使用了Mozilla Firefox 英语词典。找到您想要的英文变体,例如US English,然后右键单击保存到(“添加到 Firefox”按钮)。你得到的文件是 XPI 类型,但它实际上是一个伪装的 ZIP 文件。在里面你会找到en-GB.dic,这是字典的内容。

            内部字典目录:

            【讨论】:

            • 不再支持您提供的链接。
            • 我现在编辑了答案以使用当前网站和更好的说明。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-10-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-14
            • 1970-01-01
            相关资源
            最近更新 更多