====== Python读取StarDict(星际译王)字典 ====== StarDict一个跨平台开放的词典软件,支持Linux、Windows等系统。此外StarDict有很多词典可以下载,这些StarDict词典都是免费的,而且是开放格式的。下面我们就来介绍用Python读取StarDict字典内容。 ===== StarDict字典文件格式 ===== StarDict字典文件包含三个文件: - a.ifo 记录字典信息 - a.idx 记录词条名称 - a.dict 记录词条内容 具体文件格式可以参考[[http://stardict.sourceforge.net/StarDictFileFormat|官方主页]]上面的解释,[[python-files:stardict-format|本地版本]]。 StarDict字典文件下载: * 所有字典:http://reciteword.cosoft.org.cn/stardict-iso/stardict-dic/ * 中文字典:http://reciteword.cosoft.org.cn/stardict-iso/stardict-dic/zh_CN/ StarDict软件主页为:http://stardict.sourceforge.net/ ===== PyStarDict模块 ===== PyStarDict是一个纯Python模块,虽然刚开始加载的时候速度有点慢,如果连续查询的话,速度应该不是问题,最主要是纯Python写的,移植性能很好。只要将模块内的pystardict.py文件放在程序路径下面就可以使用pystardict。 ==== PyStarDict下载 ==== * 官方主页:http://www.ohloh.net/p/pystardict * SourceForge下载 http://sourceforge.net/projects/pystardict/ SourceForge下载包里面有2个俄文字典还有一个demo,所以比较大,程序文件只有几十K。 ===== StarDict转txt程序 ===== 在网上找了一个StarDict转Txt的程序,顺道和大家一起分享{{:python-files:cvtstardict2txt.zip|}}