掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3776|回复: 15

[工具] customiseMdxFromList【指定单词列表提取词库】

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2018-4-6 22:39:26 | 显示全部楼层 |阅读模式
    本帖最后由 Snowdax 于 2018-4-6 23:00 编辑 $ }4 {" W  g. }, e5 y! Q
    * t% J: `$ E, q8 m
    已在 Github 上发布
    - f6 D* `/ q0 n1 E2 e; Lhttps://github.com/Snowdax/customiseMdxFromList
    - _/ ~% @+ C9 W( d
    0 t* J, r5 p5 X1 ^6 {readme 链接复制到论坛已失效,烦请移步 Github 阅读。! f+ R8 L: D+ o. w1 s

    , `0 o, M: O3 {) [0 a欢迎打赏! https://snowdax.github.io/buyMeACupOfSoyMilk/
    ( l3 r9 d) A1 e  s6 ]0 {8 S8 i+ l2 x$ ~
    customiseMdxFromList! c  V8 h) v9 U0 H: ?
    COCA5000.txt
    % D, ?6 Y# G8 T$ k7 `COCA5000.txt 储存了 https://www.wordfrequency.info/free.asp?s=y 页面上的 COCA5000 词汇表,每个单词一行
    ' P% g4 ^, r+ t4 ^6 `0 F5 S: p7 R; k8 @! T
    COCA5000_list.py
    " h6 E* h2 c" E2 `$ F" _: ?COCA5000_list.py 将上面的 txt 文件转换为 Python 中的列表数据格式,并将其赋值给 wordList 变量,该 .py 文件可作为模块导入其他 Python 程序。这个文件是由 line2list.py 生成的。4 C3 h7 @8 o* x, N

    ( n: D4 R( n  R3 ?* F' Wline2list.py9 A$ V0 [0 e: a/ o
    输入:文件名.txt
    / V  m) u0 R+ s9 t. |; I输出:文件名_list.txt! e7 D/ W' G" j4 m. }5 {8 z6 @
    功能:将每行的内容转换为 Python 中的列表数据格式,并将其赋值给 wordList 变量。
    % n+ H% w/ y0 D" h* D1 ^; v" v
    9 f7 P1 L. @+ U/ ^customiseMdxFromList.py1 y' T/ N6 U0 N
    首先将所需词库的 .mdx 文件在 GetDict.exe 中转换为 MDX 源文件,如下图所示:: Y' C# l6 d, S/ H( t$ Q
    8 n$ u: H4 A9 t* O, w
    , ^5 J; f( Z  |3 T% x! Y$ Y
    生成的 .txt 类型的MDX 源文件,应该是一行词头,一行释义,一行 </>,如下图所示:6 U$ ]5 k- ~, e, o; Q
    - J" o9 ~7 N6 w/ I/ j4 o4 q' i; j

    3 {4 ^" Y( M; p接下来,就可以使用 customiseMdxFromList.py 了!* C- n: B/ Q# ^2 g
    输入:刚刚生成的 .txt 文件(文件名.txt)6 e8 O8 O% p) A# ~7 U
    输出:文件名_customised.txt
    0 d9 ?) L* b2 h# E功能,仅保留 COCA5000_list.py 中 wordList 中的单词。如需修改单词列表,请使用 line2list.pt 生成列表并改变 customiseMdxFromList.py 中导入的 COCA5000_list 模块
    . j* M' ^+ H& Y( _; S7 V性能:约 2.5 秒/词,5000 词合共约 3.5 小时1 j+ d' A- _& v. ^- N" Z

    / W* F9 f3 ^! }最后,使用 MdxBuilder.exe 将 文件名_customised.txt 打包为 .mdx 文件,用于 MDict 等词典软件
    " v# ]* T1 T5 t- E' b
    8 y" y2 I$ {  `customiseMdxFromList.exe9 W, q1 }9 v+ E  H9 O7 t
    由 customiseMdxFromList.py 封装。不用搭建 Python 环境,且程序里面集成了 COCA5000 的单词表,直接在 Windows 上就能使用。

    评分

    1

    查看全部评分

    本帖被以下淘专辑推荐:

  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

     楼主| 发表于 2018-4-6 22:40:48 | 显示全部楼层
    @nidetou
    7 I3 {1 \9 H& v1 B求助,如何把词典中不要的单词删除?
    " |6 @( O! ^$ D7 |7 Z! v/ H8 Phttps://www.pdawiki.com/forum/fo ... &fromuid=176529
    ( B( h9 U* z; t(出处: 掌上百科)5 y) ~/ Q4 s5 \: Z1 W* G
    水平有限,程序性能低下,欢迎高手指点!
  • TA的每日心情
    开心
    2018-5-27 05:26
  • 签到天数: 55 天

    [LV.5]常住居民I

    发表于 2018-4-7 03:03:48 | 显示全部楼层
    还不明白如何使用,先打赏再说。谢谢!
  • TA的每日心情
    开心
    2018-5-27 05:26
  • 签到天数: 55 天

    [LV.5]常住居民I

    发表于 2018-4-8 15:00:05 | 显示全部楼层
    接下来,就可以使用 customiseMdxFromList.py 了!7 e% b! s9 c; X
    输入:刚刚生成的 .txt 文件(文件名.txt):0 B, s5 g/ ?5 h* }6 l9 i
    输出:文件名_customised.txt4 Q& b% C2 ~/ h

    " j3 P. z/ P. }+ X; |我是小白,LAAD3我用getdic转换了源文件为LAAD3.txt,接下来点customiseMdxFromList.py出现一个黑框一闪而过。

    点评

    直接双击 .py 文件是会一闪而过的,可以在安装 Python 后自带的 IDLE 中运行(本程序是基于 Python 3 的,需要安装 Python 3 打头的版本)  发表于 2018-4-8 17:30
  • TA的每日心情
    开心
    2018-5-27 05:26
  • 签到天数: 55 天

    [LV.5]常住居民I

    发表于 2018-4-8 15:02:20 | 显示全部楼层
    本帖最后由 nidetou 于 2018-4-8 15:06 编辑
    % s0 H0 D/ K! s( X$ q
    2 _1 w9 D- l3 y点customiseMdxFromList.exe,说window版本不兼容。我是win7, python2.7也安装了。
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2018-4-8 16:38:57 | 显示全部楼层
    本帖最后由 须佐之男 于 2018-4-8 16:48 编辑 ( @$ x1 B3 w4 I4 u
    nidetou 发表于 2018-4-8 15:02. u; }* ^0 e- o) i- n
    点customiseMdxFromList.exe,说window版本不兼容。我是win7, python2.7也安装了。 ...
    8 g: T' x8 t' D8 Z, w* `' `5 W
    % x6 ]3 I) _+ x: k" M" Z
    虽然我不懂py,但是看楼主的说明,不需要安装py,是已经封装好的。
    4 z* q% i$ H: P$ e' u9 x而且这个exe应该是从词典源文件取出特定的COCA5000 的单词表,你需要取其他词才用py程序的

    点评

    我只在 Windwos 10 上测试通过了,其他 Windows 版本还没有测试。  发表于 2018-4-8 17:26
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

     楼主| 发表于 2018-4-8 17:28:11 | 显示全部楼层
    nidetou 发表于 2018-4-8 15:02
    % e9 c- n* v& K, W) V; g8 U, H3 \点customiseMdxFromList.exe,说window版本不兼容。我是win7, python2.7也安装了。 ...
    & Z) [' p8 P- n( ], f4 u
    我在 Windows 7 上没有测试。0 d& s7 V' ~) n0 E7 z# N5 \  T8 z
    如果你安装了 Python 3 的话,可以右键 customiseMdxFromList.py 选择在 Python 3 IDLE 中打开 这个 .py 文件,然后弹出的 IDLE 窗口中选择 上方标签的 Run -> Run Module 运行。

    点评

    我的win7 64位的,能打开那个exe文件,应该是能正常工作的  发表于 2018-4-8 17:29
  • TA的每日心情
    奋斗
    2021-4-4 16:28
  • 签到天数: 353 天

    [LV.8]以坛为家I

    发表于 2018-4-9 08:04:23 来自手机 | 显示全部楼层
    应该和source editor 提取词表单词一样的思路

    评分

    1

    查看全部评分

  • TA的每日心情
    擦汗
    2020-2-7 12:22
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2018-6-17 12:08:00 | 显示全部楼层
    神器啊,对于不会编程又想自己制作词典得人太有帮助了!
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

     楼主| 发表于 2018-6-17 15:23:39 | 显示全部楼层
    Bouroz 发表于 2018-6-17 12:08
    " r" c' @! A. o5 L, T# @; f, n神器啊,对于不会编程又想自己制作词典得人太有帮助了!
    / w4 [+ D8 T% N: ?
    这个版本效率过低了,我有空把下一个版本发一下,速度会非常非常快。2 E8 z$ n! c0 P
    可以用 8 楼说的那个程序,那个很快很快。
  • TA的每日心情
    擦汗
    2020-2-7 12:22
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2018-6-17 15:46:38 | 显示全部楼层
    Snowdax 发表于 2018-6-17 15:23
    / @0 }5 g8 ]" d这个版本效率过低了,我有空把下一个版本发一下,速度会非常非常快。
    1 E5 p, r7 Z/ i  b, k可以用 8 楼说的那个程序,那个很快 ...

    : _$ m2 G) U% s4 L9 z多谢大神!借地求教一下,置顶帖那个Mdict Editor Tool v2.0.35看起来很好,可好多人包括我在内都无法执行操作,您知道是怎么回事吗?
  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

     楼主| 发表于 2018-6-17 16:45:56 | 显示全部楼层
    Bouroz 发表于 2018-6-17 15:467 X3 `7 @* H: B( U" c
    多谢大神!借地求教一下,置顶帖那个Mdict Editor Tool v2.0.35看起来很好,可好多人包括我在内都无法执 ...
    3 g6 G) `6 x( h, Z. ]7 |6 D5 v
    这个应用没用过,刚刚下载下来用不了。要替换的话自己研究一下怎么写正则表达式比较好,然后多备份,多试验吧,大神谈不上。
  • TA的每日心情
    擦汗
    2020-2-7 12:22
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2018-6-17 21:24:52 | 显示全部楼层
    Snowdax 发表于 2018-6-17 16:45- K* g5 @- D1 `! a, }! W9 }9 b
    这个应用没用过,刚刚下载下来用不了。要替换的话自己研究一下怎么写正则表达式比较好,然后多备份,多试 ...
    " l2 V7 G8 ~0 `( G: s( p* N
    我现在在组合一个手机上用的词频词典,全靠emeditor的替换和dict source editor合并了,全是体力活,以后有时间得好好学习正则和Python了
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2026-8-6 01:38 , Processed in 0.021620 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表