当前位置: 首页 > 面试题库 >

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

西门展
2023-03-14
问题内容

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

8年前关闭。

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

例:

MOON - > WOLF
GOON
穿帮
GOLF
WOLF

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

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


问题答案:

选项:

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



 类似资料:
  • 使用 lavas init 创建的模板项目中,在以下场景下都会以编程方式使用 Lavas: server.dev.js 开发环境下的 SPA/SSR 模式。 server.prod.js 生产环境下的 SSR 模式。 可见以编程方式使用 Lavas 的主要场景就是 SSR 模式,而在 SPA 模式下仅仅是供开发服务器使用。因此,如果开发者选择了 SSR 模式,阅读下面的内容将十分有帮助: 如何选择

  • 问题内容: 我将Wicket与Wicket Auth Project一起用于表示层,因此将其与Spring Security集成在一起。这是Wicket调用的身份验证方法: 我的Spring Security XML配置的内容(里面)是: 2.3.6节。参考文档的会话固定攻击防护说: 会话固定攻击是一种潜在的风险,恶意攻击者有可能通过访问站点来创建会话,然后诱使另一个用户以相同的会话登录(通过向他

  • 问题内容: 我有一个简单的Spring Bean表达式,当我在应用程序上下文文件中定义它时,它的计算效果很好: 现在,我想以编程方式进行相同的评估。我使用了以下代码: 抛出一个异常: 我想我必须以某种方式设置一个根对象,该根对象允许像属性一样配置的bean。但是我还没有开始工作。任何人都已经这样做并且可以提供提示了吗? 问题答案: 实现BeanFactoryAware以获得对bean工厂的引用;然

  • 我有一个谷歌地图,它使用一个融合表层来动态设置大量多边形的样式。在这一层的顶部,我还在多边形本身的特定板条位置生成一组标记。我希望有以下行为: 当您单击多边形上的任何位置时,将弹出一个infoWindow,由融合表中的数据填充。这是工作。 当您单击标记时,它应该将单击事件传递到融合表层,并创建与标记的LatLng处发生自然单击相同的弹出窗口。这就是我正在努力的,目前还没有成功。我在每个标记上添加一

  • 有没有一种方法以编程方式点击文本字段,这样当我的搜索屏幕弹出时,它会自动点击文本字段,同时弹出键盘。或者也许,有没有一种方法可以知道TextField的touch事件?

  • 我目前正在尝试转换下面的XML以编程方式创建,以便我可以在整个项目中根据需要设置顶角和底角。这是一个简单的层列表,有两个矩形;一个在另一个上面。我想用这个作为一些不同视图的背景,所以结果缩放是很重要的。 这种方法确实有效,但是我需要为每个形状准备一个单独的XML,这取决于我是想要顶部、底部、两个都是,还是不要圆角。 我目前尝试创建相同的可绘制对象时,只产生了两个矩形,其中一个在另一个之上。我不知道