掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: lgmcw

[工具] ⚜【支持超大文件】Python MDX词典打包工具 2019-11-19更新

  [复制链接]
  • TA的每日心情
    慵懒
    2021-9-1 08:46
  • 签到天数: 61 天

    [LV.6]常住居民II

    发表于 2021-9-25 11:27:29 | 显示全部楼层
    多谢,我总算找到答案了。明天把词典再重做一下。
  • TA的每日心情
    开心
    2023-4-7 00:20
  • 签到天数: 494 天

    [LV.9]以坛为家II

    发表于 2021-9-25 16:42:46 | 显示全部楼层
    + U2 O" c  v8 ^
    好东西 谢谢分享
    1 E" }) L/ t' T( ^6 y4 C

    该用户从未签到

    发表于 2021-9-27 09:15:39 | 显示全部楼层
    謝謝分享此
  • TA的每日心情
    开心
    2026-6-20 08:59
  • 签到天数: 53 天

    [LV.5]常住居民I

    发表于 2021-9-27 17:48:28 | 显示全部楼层
    感谢大佬分享,学习
  • TA的每日心情
    开心
    2023-12-31 23:26
  • 签到天数: 1286 天

    [LV.10]以坛为家III

    发表于 2021-9-27 21:59:55 | 显示全部楼层
    感谢楼主,多谢!

    该用户从未签到

    发表于 2021-10-3 14:54:37 | 显示全部楼层
    感谢楼主分享。
  • TA的每日心情
    开心
    2018-1-15 14:00
  • 签到天数: 39 天

    [LV.5]常住居民I

    发表于 2021-10-3 20:32:09 | 显示全部楼层
    看一看,感谢分享!
  • TA的每日心情
    擦汗
    2021-11-17 09:18
  • 签到天数: 79 天

    [LV.6]常住居民II

    发表于 2021-10-6 09:52:48 | 显示全部楼层
    muyuzhth0 发表于 2021-7-23 14:38
    - N* P. A  r) n0 L, Spython3.8.9调试成功!
    ( d! [: [; G! D2 O6 h6 U" x
    : s. @1 c0 O3 ?0 B/ j2 F( Y做了如下修改:

    ; x; V% O0 ~, B. o0 I# u(3) 在哪里加入
    1. current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt
    复制代码
    5 O1 X4 u7 V9 T" q0 x2 a, F! l
    , [" T( z1 c8 C+ K, s- ^! R6 h
    我的版本是 3.9.7  ,目前没有遇到 No such file or directory 报错。 然后是genMDX_ox4.py 文件有部分中文乱码
    ! ~6 ]! ?0 i, ~2 v6 b6 U5 Q; f& q) ^
    1. # -*- coding: utf-8 -*-
      ' L+ F6 ~/ Q, i
    2. # encoding=utf8
      # [0 m  H8 l1 U4 G2 h6 q
    3. 2 H9 J) a# z- Z' A1 P% _
    4. from __future__ import unicode_literals,print_function, absolute_import, division9 V+ X2 g+ x* v9 W9 F: a! T  g
    5. + s3 P5 c) p. ], t& A
    6. " X7 O7 h6 S- B* q! o
    7. import re. x- k; P' E0 O1 @
    8. import copy! b9 Q; o& `* i
    9. import chardet+ |' z8 A* ~9 n; J4 j/ v
    10. 0 e- Q1 c' t7 y
    11. import os' T( N5 l6 W9 R& P: B
    12. import io
      , C4 o$ }. u) Q, @
    13. import sys1 I: v: G6 _. {5 H1 G
    14. # reload(sys)
        H7 y) T: O$ v, ^
    15. # sys.setdefaultencoding('utf-8')7 ?( f# g* l3 {( i, ^# w. b* x) j

    16. * U) F# e8 A9 T" Y0 v$ ?
    17. import collections2 x! u  e: H: W* u2 K% Y
    18. from collections import defaultdict; E1 S+ w1 B+ t% Q) R- |# j; ~
    19. & j& F( V& c* c; k+ N
    20. 9 n# N( q; K- r- g, q
    21. from writemdict import MDictWriter, encrypt_key+ j0 T2 d5 Q! |; `6 L
    22. from ripemd128 import ripemd1280 U& T$ d0 j4 b. r" _

    23. ) L- x( c) S. Z0 ?$ k9 {5 x

    24.   x& h) l, |. }! V0 M
    25. head = 0
      , r5 d3 \9 A$ V( r
    26. new_mean =[]
      * _; N3 S/ U; e# ^! ^+ x; t
    27. f=io.open('OALD4_azure.txt', 'r',encoding='utf-8')
      " _- q  N' f# L# A9 L
    28. #f=io.open('oxford2_original.txt', 'r',encoding='utf-8')2 W  i- {- g# P
    29. d = defaultdict(list) #����һ�����ֵ䣬Ҳ��ʹ��{}������
      8 q# h6 n; q" }
    30. for line in f: #ÿ�δ�f�ж���һ��
      ; X( [- P( b( Z9 D  R& w
    31.     line=line.rstrip('\n')#ȥ����β�Ļ��з�' e- y+ @! S, Q
    32.     if line == '</>':
      % S" H: D3 ?5 p# C/ B) ~, q2 @0 c
    33.         if head == 2:5 }/ y5 S0 }/ p5 d
    34.             new_mean[0:] = ["".join(new_mean[0:])]7 ^' s" F3 `5 w9 K0 h9 Z* y
    35.             d[word].append(new_mean[0])
      ' q9 j. ?) ?7 v4 C
    36.         head = 1;* Q5 H0 U3 `3 E# y! L6 C
    37.         new_mean =[]+ F4 T& ^/ k0 x4 ?/ x# n
    38.     elif head == 1:! |" P1 u5 u. N0 I5 e- r$ ]/ |
    39.         word = line
      % s* F: d- b& I. A
    40.         head = 2
      - J# e" o* p: J- O9 l
    41.     elif head == 2:
      # t; h( Y. t* w% Y' p- o  K1 F
    42.         new_mean.append(line)
      6 L5 o6 L9 x7 s. U+ n  \
    43.         head = 2
      3 r3 x- n5 ~4 X
    44. f.close()
        e; R2 x- W1 @
    45. 4 Z$ p6 x' B! `* g* a6 M/ K

    46. + n0 a$ l8 t  H( P6 u
    47. ff=io.open('about_OX4.txt', 'r',encoding='utf-8')#�ʵ�about��Ϣ��txt�ļ��뱣��Ϊutf-8
      * D3 Z8 J: V: E7 `
    48. about=[]
      0 t) Y4 |' x4 ]8 x0 n
    49. for line in ff: #ÿ�δ�f�ж���һ��2 R( Z" h( K* ~6 Z6 Z) y
    50.     about.append(line)
      . o( u) h8 N3 m. o
    51. about[0:] = ["".join(about[0:])], K: k- M. i2 E: g+ z
    52. " x6 ^' ~! w# C4 g* q' h3 e
    53. 6 W' \7 r! d, a* S$ ?# q
    54. #outfile = open("example_output/��ţ��Beta_V2.2.1.mdx", "wb")
      7 Z& m# x0 k  y) }! j( H
    55. #writer = MDictWriter(d, "��ţ��Beta_V2.2.1", about[0])1 ?2 E# @' R9 Q# o0 c7 B' B
    56. outfile = open("output_ox4/OALD4_Ex.mdx", "wb")1 f- y  \0 K( U* Q9 y- r
    57. writer = MDictWriter(d, "ţ��߽�˫��(���İ�)", about[0])
      ' B, [0 A  `4 E7 |
    58. writer.write(outfile); J+ I8 }$ `9 O! d8 m0 [
    59. outfile.close()
      ! ?9 k: B7 t0 F0 u$ A9 R* f

    60. ' g  L% e: a" \
    复制代码

    $ _/ M' R  }" o: l2 Q6 w8 M# h/ @) z3 C! V/ _# c8 Q

    7 t1 G' n' B8 U/ C5 q" r是否可以看看你的文档呢 乱码的部分中文写的是什么?
  • TA的每日心情
    开心
    2025-1-12 09:13
  • 签到天数: 334 天

    [LV.8]以坛为家I

    发表于 2021-10-21 15:49:49 | 显示全部楼层
    向大牛學習編程!

    该用户从未签到

    发表于 2021-10-22 14:47:53 | 显示全部楼层
    我也想要整一个
  • TA的每日心情
    开心
    2021-11-27 10:32
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2021-11-8 11:41:55 | 显示全部楼层
    感谢大神分享!
  • TA的每日心情
    开心
    2025-4-24 00:50
  • 签到天数: 633 天

    [LV.9]以坛为家II

    发表于 2021-11-8 12:07:00 | 显示全部楼层
    非常好,大赞
  • TA的每日心情
    开心
    2019-5-18 14:33
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2021-12-14 11:17:04 | 显示全部楼层
    thank for your sharing.
  • TA的每日心情
    开心
    2024-6-22 15:25
  • 签到天数: 179 天

    [LV.7]常住居民III

    发表于 2022-1-6 10:27:03 | 显示全部楼层
    thanks for sharing
  • TA的每日心情
    开心
    2023-7-26 00:08
  • 签到天数: 207 天

    [LV.7]常住居民III

    发表于 2022-1-28 22:45:46 | 显示全部楼层
    谢谢楼主大大,
  • TA的每日心情
    慵懒
    2022-2-10 12:51
  • 签到天数: 352 天

    [LV.8]以坛为家I

    发表于 2022-2-2 21:06:57 | 显示全部楼层
    正好需要打包大文件。谢谢了
  • TA的每日心情
    开心
    2022-3-22 20:13
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2022-2-3 09:43:15 | 显示全部楼层
    学习学习,谢谢分享
  • TA的每日心情
    开心
    2022-2-10 09:34
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2022-2-10 10:08:59 | 显示全部楼层
    元老玩家  感谢  感谢

    该用户从未签到

    发表于 2022-2-11 22:51:45 | 显示全部楼层
    楼主辛苦了,感谢您的付出!
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-9-22 01:21 , Processed in 0.021741 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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