【发布时间】:2011-02-21 17:50:34
【问题描述】:
我想使用python(或django)创建一个在线词典应用程序。
类似于http://dictionary.reference.com/。
PS:字典没有存储在数据库中。它存储在文本文件或 gunzip 文件中。可以从这个 URL 下载免费的英语词典文件:dicts.info/dictionaries.php。
最简单的免费词典文件格式如下:
word1 explanation for word1
word2 explanation for word2
还有其他一些格式。但所有内容都存储在文本文件或 text.gz 文件中
我的问题是
(1) 是否有任何现有的开源 python 包或模块或应用程序实现了我可以使用或学习的功能?
(2) 如果第一个问题的答案是否定的。我应该遵循哪种算法来创建这样的 Web 应用程序?我可以简单地使用 python 内置字典对象来完成这项工作吗?这样字典对象的键就是英文单词,值就是解释。这在性能方面可以吗?或者我是否必须创建自己的树对象来加快搜索速度?或任何现有的可以正确处理这项工作的软件包?
非常感谢。
【问题讨论】:
-
PS:字典没有存储在数据库中。它存储在文本文件或 gunzip 文件中。可以从这个 URL 下载免费的英语词典文件:dicts.info/dictionaries.php。最简单的免费词典文件格式如下: word1 解释 word1 word2 解释 word2 还有一些其他格式。但所有内容都存储在文本文件或 text.gz 文件中。
-
或者是更轻量的json格式。
标签: python django dictionary