免费的单词列表以编程方式使用?
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。
8年前关闭。
我的一个朋友在谈论一个她喜欢玩的文字游戏,您尝试通过一次切换一个字母将一个单词转换为另一个单词(它们具有相同数量的字母),每次迭代都会产生一个真实的单词。
例:
MOON - > WOLF
GOON
穿帮
GOLF
WOLF
我认为编写一个程序来生成解决方案是一个有趣的小项目,然后进一步给出给定的2个单词,确定解决方案是否存在以及最佳解决方案中的迭代次数。
问题是我无法找到可以通过编程轻松访问的免费单词列表。我也在考虑以此作为学习Python的借口,因此,如果有人知道免费的单词列表和关于如何从Python解析和访问它的指针,那将是很棒的。弄清楚如何找到最佳路径的算法将由我自己决定。
-
选项:
- 在常见或花园版本的Unix安装上查找/ usr / share / dict / words。
- http://www.ibiblio.org/webster/
- http://wordlist.sourceforge.net/
- 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个字母单词的集合。您可以从那里做逻辑。