掌上百科 - 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 | 显示全部楼层
    ' u6 t& ^, A" u& q, @- }
    好东西 谢谢分享5 p. I9 o% @2 u" v7 Q0 e% 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. L+ s' _5 P7 n' v; E
    python3.8.9调试成功!% ~5 c% q' ^7 F  I7 E
    / T& P- G" I. R7 }- V* h; S! m7 [
    做了如下修改:
    1 ~: ?: _/ j( a6 x& N' E7 N
    (3) 在哪里加入
    1. current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt
    复制代码
    0 G0 H, ^2 `% ^' Y
    3 E6 E; W7 v, J9 o, m' P
    我的版本是 3.9.7  ,目前没有遇到 No such file or directory 报错。 然后是genMDX_ox4.py 文件有部分中文乱码
    . Q; ^4 b) N6 a. u
    * E0 w" m4 Z) f% N; k5 N$ r2 l, f
    1. # -*- coding: utf-8 -*-
        A& x5 J6 h" G) z+ i% A4 ^
    2. # encoding=utf8: C1 @" Q8 x0 X* ^

    3. ! w( h2 E4 o% Q. B0 l" C
    4. from __future__ import unicode_literals,print_function, absolute_import, division6 W  J$ y& i3 ~% {4 x4 {" ~

    5. ( S, X% P; W  d( F
    6. # t: ~( m$ o' j$ d- [2 w% _
    7. import re, b- P0 L  v+ i8 w$ {6 y8 U+ T. a! H9 a
    8. import copy) i, R$ O0 {- L& w8 u$ S7 K
    9. import chardet% Y- b7 P) M7 E. y* A
    10. 4 s8 b0 p/ G8 q% ?, E. D6 F
    11. import os
      ( ?( ]" l4 h& @0 O% A2 ?6 S' Z
    12. import io+ X* H) p! K- ^* n
    13. import sys
        l+ Q+ r( j0 C  [7 o/ A
    14. # reload(sys). k8 J2 Z0 m9 S( ~# \" T9 U+ B
    15. # sys.setdefaultencoding('utf-8')3 i3 }  c4 E' u0 @2 c; e6 W& o

    16. ' H5 r  W( ~. Z, N: ]2 c0 i
    17. import collections5 i3 x" U" Q" l2 A
    18. from collections import defaultdict
      2 u! s- _  i: s  v+ D
    19. 1 q$ o# i7 R; w/ y  W8 B

    20. 4 h) G1 Y+ V) e( b
    21. from writemdict import MDictWriter, encrypt_key5 v1 n3 S* R. q' ]
    22. from ripemd128 import ripemd128" D" V6 a0 a7 f" r" `0 \

    23. % Z0 l8 T8 g8 g7 M& T& y

    24. 2 Q$ q2 {( U9 Y" b1 o0 u5 P
    25. head = 0. F  Y3 f7 {- K1 h$ j; U1 m
    26. new_mean =[]/ w) M7 X, g# ]/ o( l6 g* J. |' R
    27. f=io.open('OALD4_azure.txt', 'r',encoding='utf-8')2 {9 n7 |0 r( U  o# u& E) @0 s2 f
    28. #f=io.open('oxford2_original.txt', 'r',encoding='utf-8')6 c. I) V3 P" S" m8 p+ u3 T  p
    29. d = defaultdict(list) #����һ�����ֵ䣬Ҳ��ʹ��{}������
      % a! D' v3 ?1 J( k5 @3 w
    30. for line in f: #ÿ�δ�f�ж���һ��5 |/ E! |! C0 f8 W6 W3 H
    31.     line=line.rstrip('\n')#ȥ����β�Ļ��з�5 H& c! B' r! H; n' n
    32.     if line == '</>':0 R9 T4 F0 S- ~) L8 f
    33.         if head == 2:
      . I/ _+ n" s4 x
    34.             new_mean[0:] = ["".join(new_mean[0:])]" M) F" H! ^) M- p/ K
    35.             d[word].append(new_mean[0])
      2 f) H; u# F! c+ ]( u
    36.         head = 1;+ [" N( U9 M) [
    37.         new_mean =[]
      ' }' D$ f; Q" x" \, a; i7 x3 q
    38.     elif head == 1:
      % V& Z$ L6 M4 j
    39.         word = line6 x1 S2 X+ o- f6 G
    40.         head = 2+ M# u5 J$ c: F8 l2 |' G# u
    41.     elif head == 2:
      ! q- J  D7 q( u; I! `0 z
    42.         new_mean.append(line)
      2 L+ s' s( R* j6 s% L& K
    43.         head = 2
      ( V8 _$ l; I7 P" w& a
    44. f.close()
      * j1 Y& Y, e; l, N- b
    45. ' ?0 G! C, ~( f2 \0 y4 b2 W
    46. 5 ]" y, T% R0 `! `
    47. ff=io.open('about_OX4.txt', 'r',encoding='utf-8')#�ʵ�about��Ϣ��txt�ļ��뱣��Ϊutf-8/ d. M8 L3 Z( }6 m, P
    48. about=[]
      - p4 G4 }4 |! _$ B9 z! l
    49. for line in ff: #ÿ�δ�f�ж���һ��# k7 }$ t4 o" Q1 B; b  A& `  I
    50.     about.append(line)
      , B9 _# O: ?0 l
    51. about[0:] = ["".join(about[0:])]
      % O# ^/ A; i9 ~- t

    52. ; _+ U( Q, m( I9 H

    53. 4 [* }& ?- U; G; l
    54. #outfile = open("example_output/��ţ��Beta_V2.2.1.mdx", "wb")
      . ]+ C& y0 _* y; j
    55. #writer = MDictWriter(d, "��ţ��Beta_V2.2.1", about[0])% }& S0 |1 T" g
    56. outfile = open("output_ox4/OALD4_Ex.mdx", "wb")
        @  S* q/ @" ^/ [% m
    57. writer = MDictWriter(d, "ţ��߽�˫��(���İ�)", about[0])$ m) x7 n3 `/ c1 a3 w
    58. writer.write(outfile)! y0 j- P/ M( ?+ u
    59. outfile.close()
      1 S5 w2 \3 j1 i! E% X: o
    60. 5 Q- J! j1 O. O" a, q$ K3 v
    复制代码

    4 J2 c% V. H% E5 `- B& n
    8 {* y- y, O- r$ Y) B3 Z" x( R
    2 e* F# A3 P' z2 X+ E5 \9 u6 V) I是否可以看看你的文档呢 乱码的部分中文写的是什么?
  • 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-8-7 14:58 , Processed in 0.020607 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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