掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4153|回复: 15

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

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

    [LV.7]常住居民III

    发表于 2018-4-6 22:39:26 | 显示全部楼层 |阅读模式
    本帖最后由 Snowdax 于 2018-4-6 23:00 编辑
    : w* V# v9 S6 q3 j1 }3 F0 y8 V* l8 o7 e
    3 |* @9 `# L) z' `* o# @2 D已在 Github 上发布  b" X$ V" @; B( j9 y
    https://github.com/Snowdax/customiseMdxFromList! ?1 K7 k" O" ~3 w! _  C: K, g
    % O# A! [( s1 V
    readme 链接复制到论坛已失效,烦请移步 Github 阅读。! x$ `2 P$ T$ y! l5 R
    ( i, {2 a" m9 v+ u4 r4 K
    欢迎打赏! https://snowdax.github.io/buyMeACupOfSoyMilk/, t# T0 L* Z. }$ I* E

    & g* E8 \6 P4 UcustomiseMdxFromList
    9 j3 ]1 m- Z& v3 R: MCOCA5000.txt/ ?5 O0 {# C% q& L. T' }
    COCA5000.txt 储存了 https://www.wordfrequency.info/free.asp?s=y 页面上的 COCA5000 词汇表,每个单词一行
    9 T" J& x0 B! ^$ W/ O! D
    # D5 }1 a: Y( }$ CCOCA5000_list.py
    ) D( I( m* d8 c8 w! h1 bCOCA5000_list.py 将上面的 txt 文件转换为 Python 中的列表数据格式,并将其赋值给 wordList 变量,该 .py 文件可作为模块导入其他 Python 程序。这个文件是由 line2list.py 生成的。
    $ y% P% S' u& O6 d* M/ e' k% [/ I  `- n& f9 e3 `1 `
    line2list.py
    ; I. C, ?% S( s9 @% k3 B9 q1 ]输入:文件名.txt# p6 w* Z" ~% u4 c& Z  u0 N7 S
    输出:文件名_list.txt: q( |* Z9 C# O/ p. _
    功能:将每行的内容转换为 Python 中的列表数据格式,并将其赋值给 wordList 变量。: K: L/ E! c# V0 Y4 D

    8 y7 I3 f" D) {9 g9 L/ OcustomiseMdxFromList.py
    . \9 ?* Z* D+ K& M- |首先将所需词库的 .mdx 文件在 GetDict.exe 中转换为 MDX 源文件,如下图所示:4 n) C/ j5 ~4 r" f6 U! |7 v+ w9 T9 l
    / e! u2 }2 p, g3 e% c

    ' S5 z8 e: q8 x生成的 .txt 类型的MDX 源文件,应该是一行词头,一行释义,一行 </>,如下图所示:
    2 Z2 R# L# y) U
    " ?7 [8 J; w& Q; y8 B2 U. S3 Q/ g0 P; _7 l, c" @/ m
    接下来,就可以使用 customiseMdxFromList.py 了!( {: L! ?- ^& Q
    输入:刚刚生成的 .txt 文件(文件名.txt)
    & s* F9 [7 a6 G  V' t2 Y! I输出:文件名_customised.txt7 n+ o- m7 G2 [9 _- I8 J
    功能,仅保留 COCA5000_list.py 中 wordList 中的单词。如需修改单词列表,请使用 line2list.pt 生成列表并改变 customiseMdxFromList.py 中导入的 COCA5000_list 模块
    ' _9 }* U: q7 I/ a3 Y' c4 p性能:约 2.5 秒/词,5000 词合共约 3.5 小时
    & A, B9 A, S: d2 T/ w* I6 x
    4 y6 L0 K4 M# u/ N最后,使用 MdxBuilder.exe 将 文件名_customised.txt 打包为 .mdx 文件,用于 MDict 等词典软件
    : }' B2 K/ T) m9 |) R
    5 t7 S" _+ m) H* m9 m2 ecustomiseMdxFromList.exe, L# V3 V  j; r/ N
    由 customiseMdxFromList.py 封装。不用搭建 Python 环境,且程序里面集成了 COCA5000 的单词表,直接在 Windows 上就能使用。

    评分

    1

    查看全部评分

    本帖被以下淘专辑推荐:

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

    [LV.7]常住居民III

     楼主| 发表于 2018-4-6 22:40:48 | 显示全部楼层
    @nidetou
    3 N0 o; q8 A1 D6 b+ J- X* H1 O求助,如何把词典中不要的单词删除?( z( ~( v8 E5 t: X2 e
    https://www.pdawiki.com/forum/fo ... &fromuid=176529+ C8 D! t/ Z3 Q
    (出处: 掌上百科)% Z/ {" D4 s- q, ^: x% `- V
    水平有限,程序性能低下,欢迎高手指点!
  • 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 了!+ L7 w" \4 @" H! D, p# q& y8 L
    输入:刚刚生成的 .txt 文件(文件名.txt):3 r. h# J. ~: f; g2 h  ]& _9 f  `' j7 q& k
    输出:文件名_customised.txt- U; ^& z, j& P" c

    ) R$ _* [  L8 e# A7 n0 ]0 _/ @% E+ V我是小白,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 编辑
    ' X$ }5 ?- v, {9 U+ T) N
    ; m  L4 |1 h! z+ o6 q* {1 L点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 编辑
    , K( c/ x4 z1 F  G) P- h
    nidetou 发表于 2018-4-8 15:02
    5 @9 Q% C, i4 R4 k' }0 K6 Y点customiseMdxFromList.exe,说window版本不兼容。我是win7, python2.7也安装了。 ...

    ) Z3 Q+ ^8 K) `
    . ]* G7 u; K  G虽然我不懂py,但是看楼主的说明,不需要安装py,是已经封装好的。2 }% c1 m' C6 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( w: Y3 c5 E) \2 R
    点customiseMdxFromList.exe,说window版本不兼容。我是win7, python2.7也安装了。 ...
    9 ^! R; J$ t/ g
    我在 Windows 7 上没有测试。. K* J9 @5 V$ p$ z% T
    如果你安装了 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:085 `, ~, i9 w# B
    神器啊,对于不会编程又想自己制作词典得人太有帮助了!

    % I- X7 {: e2 `7 U# A这个版本效率过低了,我有空把下一个版本发一下,速度会非常非常快。
    0 r% D/ Y) k( m2 P5 Z$ A' Q可以用 8 楼说的那个程序,那个很快很快。
  • TA的每日心情
    擦汗
    2020-2-7 12:22
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2018-6-17 15:46:38 | 显示全部楼层
    Snowdax 发表于 2018-6-17 15:235 s# Y3 C: W  A4 R0 z
    这个版本效率过低了,我有空把下一个版本发一下,速度会非常非常快。3 D+ K2 B/ Z( W! W. p+ U2 C
    可以用 8 楼说的那个程序,那个很快 ...
    " M) b8 ]! D- w6 o4 u& K
    多谢大神!借地求教一下,置顶帖那个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:46
    " v, u% I7 _' F  e, `# z( j多谢大神!借地求教一下,置顶帖那个Mdict Editor Tool v2.0.35看起来很好,可好多人包括我在内都无法执 ...
    0 j" z: j/ L8 Z' {6 |$ A' U( K; u$ w4 o
    这个应用没用过,刚刚下载下来用不了。要替换的话自己研究一下怎么写正则表达式比较好,然后多备份,多试验吧,大神谈不上。
  • TA的每日心情
    擦汗
    2020-2-7 12:22
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2018-6-17 21:24:52 | 显示全部楼层
    Snowdax 发表于 2018-6-17 16:45
    9 ~/ H+ V/ x9 U7 Q6 k. Z这个应用没用过,刚刚下载下来用不了。要替换的话自己研究一下怎么写正则表达式比较好,然后多备份,多试 ...
    . ?% \# y8 s  i6 z2 h. l
    我现在在组合一个手机上用的词频词典,全靠emeditor的替换和dict source editor合并了,全是体力活,以后有时间得好好学习正则和Python了
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-10-12 09:29 , Processed in 0.022828 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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