掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3775|回复: 15

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

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

    [LV.7]常住居民III

    发表于 2018-4-6 22:39:26 | 显示全部楼层 |阅读模式
    本帖最后由 Snowdax 于 2018-4-6 23:00 编辑
    1 u2 J. j( Y9 a" A0 B; j# ^7 s7 a3 k) M+ {
    已在 Github 上发布3 p/ L$ c* @9 Q; O; g6 t5 c
    https://github.com/Snowdax/customiseMdxFromList
    " [$ e' `$ ?) h. ^* m$ R
    / s' l! p/ R9 z* c/ Breadme 链接复制到论坛已失效,烦请移步 Github 阅读。' m- a3 T; q* t0 u+ C. C1 g

    6 R2 v* U/ }. U7 h2 c- k* T/ h欢迎打赏! https://snowdax.github.io/buyMeACupOfSoyMilk/8 v# g, P( b, g

    7 L4 T* W# T2 V1 b9 `. kcustomiseMdxFromList
    ( }9 G& j: `9 B0 U  oCOCA5000.txt
    ! V* q$ a% s1 ~1 U; ?COCA5000.txt 储存了 https://www.wordfrequency.info/free.asp?s=y 页面上的 COCA5000 词汇表,每个单词一行
    ' Z0 q! k! z: e1 _9 w1 p- `6 v
    4 q# c6 l; P) P8 fCOCA5000_list.py
    7 y) x3 n2 j$ k5 v. C$ ~: Q+ QCOCA5000_list.py 将上面的 txt 文件转换为 Python 中的列表数据格式,并将其赋值给 wordList 变量,该 .py 文件可作为模块导入其他 Python 程序。这个文件是由 line2list.py 生成的。" Y' T) G! y) w$ \; m

    . k8 u: Q+ {/ Y5 r) gline2list.py: ?1 r6 D7 ?. h. Y
    输入:文件名.txt+ }1 @! N' G/ [
    输出:文件名_list.txt7 j/ v& @, t! |2 f9 D( i
    功能:将每行的内容转换为 Python 中的列表数据格式,并将其赋值给 wordList 变量。
    & ^5 U- }) j' A. D; l8 w  U0 M( s2 ~: I# M: w( \7 T6 ~
    customiseMdxFromList.py
    ! Z) K/ F1 |6 f1 I8 k9 ?首先将所需词库的 .mdx 文件在 GetDict.exe 中转换为 MDX 源文件,如下图所示:9 F: ~/ Y, h( J1 O: U4 _9 ]
    6 R8 y' E% p  ^& y6 ?1 y

    5 A+ |8 A# `7 D- `' w& j生成的 .txt 类型的MDX 源文件,应该是一行词头,一行释义,一行 </>,如下图所示:. c" }" h9 M& Z4 P% y$ j( I7 o2 u

      t* W3 s" _- y- S4 B: U) ?1 f# i" }& {9 u5 _2 T" S- i2 U
    接下来,就可以使用 customiseMdxFromList.py 了!
    & S* x! j( J2 q- `8 V输入:刚刚生成的 .txt 文件(文件名.txt)2 l+ v7 `7 ~, o0 l3 k
    输出:文件名_customised.txt
    / v" T+ r& |7 c- I% b功能,仅保留 COCA5000_list.py 中 wordList 中的单词。如需修改单词列表,请使用 line2list.pt 生成列表并改变 customiseMdxFromList.py 中导入的 COCA5000_list 模块
    $ Z+ j! o9 J2 Z; O性能:约 2.5 秒/词,5000 词合共约 3.5 小时
    5 j9 U' j1 Y  e! X' _. i$ o8 w- |3 r1 E  U
    最后,使用 MdxBuilder.exe 将 文件名_customised.txt 打包为 .mdx 文件,用于 MDict 等词典软件
    9 D: W9 w% s+ q: X
    & x! h4 o( T. r7 [, S, q9 \customiseMdxFromList.exe
    3 }6 @2 c. O& ^# w由 customiseMdxFromList.py 封装。不用搭建 Python 环境,且程序里面集成了 COCA5000 的单词表,直接在 Windows 上就能使用。

    评分

    1

    查看全部评分

    本帖被以下淘专辑推荐:

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

    [LV.7]常住居民III

     楼主| 发表于 2018-4-6 22:40:48 | 显示全部楼层
    @nidetou 0 S: A/ g% Q; g
    求助,如何把词典中不要的单词删除?
    / ~% s$ ?6 ^2 g6 v. m5 B7 @( nhttps://www.pdawiki.com/forum/fo ... &fromuid=176529
    ; [9 j) Q- W' t6 ~; p; W(出处: 掌上百科)/ R. O7 `, c) F1 f. Q6 ?
    水平有限,程序性能低下,欢迎高手指点!
  • 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 了!2 N" t- _7 \: I8 C" a0 y/ Z8 a
    输入:刚刚生成的 .txt 文件(文件名.txt):4 V% M2 [# O" v* E/ e3 ]8 f- Z: B
    输出:文件名_customised.txt; F8 U7 t  @; v$ ~% R# v. C

    # R5 ^$ n- F" |1 {# H1 o7 g0 k/ B  ?我是小白,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 编辑 6 S% ~- w6 g0 j6 u- P; c
    0 S. R. ^$ W  ?: ]+ l6 \
    点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 编辑
    ; ]7 N2 ?9 g; ?
    nidetou 发表于 2018-4-8 15:02
    6 g$ Y1 a$ }% K9 n$ N点customiseMdxFromList.exe,说window版本不兼容。我是win7, python2.7也安装了。 ...
      W; V9 m; @! o! \" q( }
    ; O+ B) U. x+ V3 r8 V8 q9 p
    虽然我不懂py,但是看楼主的说明,不需要安装py,是已经封装好的。! o- d/ p$ X2 N3 ~, u# R
    而且这个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) H  D2 m* r  p% i
    点customiseMdxFromList.exe,说window版本不兼容。我是win7, python2.7也安装了。 ...
    ; |# f7 \4 I5 N$ B, x2 X
    我在 Windows 7 上没有测试。
    . p2 X9 N% u! r3 T( E4 J5 l如果你安装了 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:089 G& R' j# j/ d, E9 E
    神器啊,对于不会编程又想自己制作词典得人太有帮助了!

    $ s1 ?/ E& V9 ^$ z8 u( _" n这个版本效率过低了,我有空把下一个版本发一下,速度会非常非常快。
    / F0 j" k. ]$ |: q9 p5 N可以用 8 楼说的那个程序,那个很快很快。
  • TA的每日心情
    擦汗
    2020-2-7 12:22
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2018-6-17 15:46:38 | 显示全部楼层
    Snowdax 发表于 2018-6-17 15:23
    4 W: e& l6 _8 r: j6 W; \$ \# m这个版本效率过低了,我有空把下一个版本发一下,速度会非常非常快。
    ) b! p& C% E1 `* K8 R/ a+ k可以用 8 楼说的那个程序,那个很快 ...

      E$ [8 Z3 e0 q' a$ G/ A' ~$ s多谢大神!借地求教一下,置顶帖那个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
    ; e: W- }9 D& G$ t. J多谢大神!借地求教一下,置顶帖那个Mdict Editor Tool v2.0.35看起来很好,可好多人包括我在内都无法执 ...

    : x' A. p8 T; f这个应用没用过,刚刚下载下来用不了。要替换的话自己研究一下怎么写正则表达式比较好,然后多备份,多试验吧,大神谈不上。
  • TA的每日心情
    擦汗
    2020-2-7 12:22
  • 签到天数: 44 天

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2026-8-6 00:45 , Processed in 0.021883 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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