掌上百科 - 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 | 显示全部楼层
    / l0 ~8 v6 B: e9 V2 S2 ^, }
    好东西 谢谢分享% n& E, l9 G- j3 A5 T# P, V

    该用户从未签到

    发表于 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. X  O1 ~4 a! z1 Q* I
    python3.8.9调试成功!
    5 c0 E' X; m  v* M" f* Z
    1 y6 ~+ H8 }+ o做了如下修改:
    + v3 W7 z0 l/ x1 K" j
    (3) 在哪里加入
    1. current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt
    复制代码

    4 o3 g' Z' n* x. T2 s1 ?" y; {) @( }: w
    我的版本是 3.9.7  ,目前没有遇到 No such file or directory 报错。 然后是genMDX_ox4.py 文件有部分中文乱码' t7 {& a& S1 O9 v
    , ~* m3 o  ~( H
    1. # -*- coding: utf-8 -*-2 q: {( o1 w0 ]* a0 ]. U9 H+ u
    2. # encoding=utf8# E! w& P4 g! {4 t
    3. % c" ~4 @( C* q! t# l3 O$ c
    4. from __future__ import unicode_literals,print_function, absolute_import, division
      - ?) g, y8 _: \# R

    5. $ Z- Z0 b' r( J0 m1 u9 r( H$ S
    6. 4 O$ T2 O) u' E* t0 f9 |
    7. import re
      / n, ^: l+ ~2 l/ r: e4 z8 {
    8. import copy
      7 f9 g7 I/ {& m  ]7 g7 a
    9. import chardet
      - n# {2 Z0 W3 ]% X7 J" f

    10.   T0 T. k; |' F& }6 a
    11. import os; i* i. h% `/ w  D& l
    12. import io* T# b: {; Y2 S* H$ w' d" C
    13. import sys6 A1 \. u5 ]3 m% L" R/ d+ \9 v
    14. # reload(sys)- X9 t8 p& k! _* U+ A6 p( I) M
    15. # sys.setdefaultencoding('utf-8')5 N& s& I; w) m0 q

    16. 4 S! g* E. \! E. \# C
    17. import collections4 u. i* K" ]0 w0 h. W7 k
    18. from collections import defaultdict
      . C/ v5 Q$ }( ^# T/ A4 v; W

    19. 1 Z9 K- R. a$ `" q& l' e, a) x

    20. ) j. F4 R2 r! w# _& |; S
    21. from writemdict import MDictWriter, encrypt_key
      / @1 m6 c# Z- ?3 |. s1 G6 }
    22. from ripemd128 import ripemd128
      $ a$ V/ c* {8 v1 L+ w9 E1 h

    23. " L0 i( a) e# H8 a: s9 ^5 I
    24. $ ^; \% {2 z* F" ^
    25. head = 09 k# `4 I7 L7 h$ |# ~8 c
    26. new_mean =[]% T( |7 a5 S8 t2 C6 h
    27. f=io.open('OALD4_azure.txt', 'r',encoding='utf-8')
      - Q+ M. h( \- r
    28. #f=io.open('oxford2_original.txt', 'r',encoding='utf-8')6 G+ L! o0 H5 m- i/ _7 `
    29. d = defaultdict(list) #����һ�����ֵ䣬Ҳ��ʹ��{}������
      ) ]8 E/ V0 W9 I" U9 y- G# P
    30. for line in f: #ÿ�δ�f�ж���һ��6 g. U0 }/ C% L, o
    31.     line=line.rstrip('\n')#ȥ����β�Ļ��з�4 h0 X; R5 _) {* a7 I
    32.     if line == '</>':
      4 i# k4 x  U' a* r) b2 i) R# O
    33.         if head == 2:
      0 o8 X2 i( X+ Y2 W
    34.             new_mean[0:] = ["".join(new_mean[0:])]- T# r; U7 t3 w! A
    35.             d[word].append(new_mean[0]); Y1 C# m! h* A% m1 Z
    36.         head = 1;0 b: l/ I% s$ _5 @
    37.         new_mean =[]" \( f; G& k9 @- H
    38.     elif head == 1:( v% R" e7 O: B- d/ p6 F
    39.         word = line8 }8 k" n* E# X1 \* n9 B" X  v
    40.         head = 2
      # ?( N3 }% h$ [) A) S9 y
    41.     elif head == 2:
      8 Z' G( t4 A. ?
    42.         new_mean.append(line)
      ' P, g$ {# |2 I: H) p
    43.         head = 2  u+ x" R5 w. q4 r5 D" C. [% L
    44. f.close()0 O' ^9 w8 p  }! _/ I3 j  ?

    45. ( I4 J. Y! H: Y: D& D7 d
    46. ) n) O, K2 x- @: N6 A/ l! b: ?$ q
    47. ff=io.open('about_OX4.txt', 'r',encoding='utf-8')#�ʵ�about��Ϣ��txt�ļ��뱣��Ϊutf-8
      1 c6 d% Y) ]$ B  v
    48. about=[]4 P8 v& E7 T2 P
    49. for line in ff: #ÿ�δ�f�ж���һ��! T6 B% A: K4 [% ?; _( e" e
    50.     about.append(line)" R7 m8 y& @6 `
    51. about[0:] = ["".join(about[0:])]- F$ y6 S6 i6 f! f0 Z9 w. f
    52. 6 N2 s. x/ U9 [9 X9 f& b

    53. 7 z! m$ q0 @0 k' p5 ~
    54. #outfile = open("example_output/��ţ��Beta_V2.2.1.mdx", "wb")! z* X+ s8 Z8 D! d
    55. #writer = MDictWriter(d, "��ţ��Beta_V2.2.1", about[0]). y0 V% A7 Z$ W# E+ q
    56. outfile = open("output_ox4/OALD4_Ex.mdx", "wb")
      8 I& n  m+ d+ X3 U& }
    57. writer = MDictWriter(d, "ţ��߽�˫��(���İ�)", about[0])
      . _. F7 r. |7 U/ ]
    58. writer.write(outfile)
      7 A; |- s# `, M$ {6 h: G
    59. outfile.close()3 C% g  \; g1 n

    60. % v& K( r. i( {/ V- {
    复制代码

    ; ~, b7 e; t4 ?0 J2 ~, A0 G' ?+ _: v& J: v
    ( b2 K  i$ l( a7 s
    是否可以看看你的文档呢 乱码的部分中文写的是什么?
  • 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的每日心情
    衰
    2026-9-22 02:27
  • 签到天数: 634 天

    [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-11-6 16:10 , Processed in 0.019992 second(s), 15 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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