掌上百科 - 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 | 显示全部楼层

    4 D# @6 p$ n) q3 J8 F好东西 谢谢分享
    % x3 ~4 T" `9 m- _+ M$ F, b% s8 m' W

    该用户从未签到

    发表于 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: v% z! \- O, s. x3 ^% U( _python3.8.9调试成功!+ y* W; `3 K# K; J9 {

    3 }, z; E: k- |% X. s# b3 Z做了如下修改:
    $ s* r* T" e: T. D
    (3) 在哪里加入
    1. current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt
    复制代码

    " @# n0 h" f' q2 C( Y9 [7 q( e$ z6 I9 h: Z3 r# S; |! i
    我的版本是 3.9.7  ,目前没有遇到 No such file or directory 报错。 然后是genMDX_ox4.py 文件有部分中文乱码  ?0 P; m4 x/ F, n7 A# X1 b

    1 _, [' j- n' m( L3 f
    1. # -*- coding: utf-8 -*-
      2 j, Z6 N0 g/ F& r% u) ]
    2. # encoding=utf8% V$ Q! h; ~4 n1 ~$ Q6 m
    3. 4 F6 j' C# n$ @
    4. from __future__ import unicode_literals,print_function, absolute_import, division
      ( z/ |' A- x9 y- Y& [  J
    5. 1 u; F+ R  Y! E0 @$ o4 O- m& r& g* Q
    6.   a& K% L: o- D% H+ }" Y# W
    7. import re
      - M: r1 J' v) v/ W& J, v/ g
    8. import copy
      1 V9 [. v& v1 o4 M  j8 A* J& Y) v0 Z
    9. import chardet  W  G5 Q9 v7 c$ [
    10. 4 F; A: U4 p+ m  T2 ?5 B
    11. import os
      4 q3 r0 R& v; I% r2 b
    12. import io* F7 u' [) M% v' Z; u8 {3 q
    13. import sys
      1 L, w0 W! J" _  s# I! {
    14. # reload(sys)) F% c6 _) H9 j6 [9 M! }
    15. # sys.setdefaultencoding('utf-8')
      $ b& _9 @6 C3 h, N- h1 e

    16. % ]! b6 v. C: c, |' Y
    17. import collections
      - l8 O! S8 b% z% L7 I8 n2 v
    18. from collections import defaultdict- W: v: ^2 u; ~0 x7 u  l
    19. 9 `* H2 f: e, l6 u# |6 X) i
    20. ( [4 e" i/ X! ^' ^: Y% G2 h
    21. from writemdict import MDictWriter, encrypt_key
      + E; \1 m0 o6 f$ {# g
    22. from ripemd128 import ripemd128( r! J. x7 r  k, B2 y

    23.   z  t' p+ R" F+ S
    24. " \4 Z- h( }% J: \7 e* T
    25. head = 05 S  b0 Q9 H* n2 ^/ J
    26. new_mean =[]0 ?# l+ E9 ^' W9 {3 `* E
    27. f=io.open('OALD4_azure.txt', 'r',encoding='utf-8')4 k$ Y0 A( R( T6 Y7 f+ c/ u1 C
    28. #f=io.open('oxford2_original.txt', 'r',encoding='utf-8')
      $ a8 C7 L8 ?0 a- q7 X! i, T
    29. d = defaultdict(list) #����һ�����ֵ䣬Ҳ��ʹ��{}������; w2 B0 g* m3 F7 w
    30. for line in f: #ÿ�δ�f�ж���һ��8 O. [4 u5 A! j8 ^8 O2 H( S
    31.     line=line.rstrip('\n')#ȥ����β�Ļ��з�$ C3 Z5 P7 q6 D7 \: T0 ?, y" w
    32.     if line == '</>':
      0 t3 P; W) I5 {) _
    33.         if head == 2:
      0 u* G; `& ?' m2 M/ K) H
    34.             new_mean[0:] = ["".join(new_mean[0:])]
      5 F& [: y6 t+ ~$ q  n
    35.             d[word].append(new_mean[0])' R% o' h4 r6 V$ V
    36.         head = 1;% L  D" z# Z: C! l4 ^* X
    37.         new_mean =[]
      ' L" i8 p/ z$ K3 Q  }5 {* _
    38.     elif head == 1:' W  c5 c4 m- g, J! [( ?, q/ \( i
    39.         word = line9 |8 m0 P) b% y) g' }
    40.         head = 2) w: }- T9 o) q% m% O3 Y4 x
    41.     elif head == 2:; E# M; L0 u% K" A9 P
    42.         new_mean.append(line)
      6 Q" I1 B, h1 g7 v, ?
    43.         head = 2
      * Q) A4 T" L, l5 L5 C  T
    44. f.close()1 |2 N' Q3 J, ^! s
    45.   s. J* k9 C7 P2 p; B3 l
    46. 5 r2 ]% }1 l& M. \6 x& f- l
    47. ff=io.open('about_OX4.txt', 'r',encoding='utf-8')#�ʵ�about��Ϣ��txt�ļ��뱣��Ϊutf-8
      ( {& x/ `9 j3 s0 l# n0 T% i" ~2 L
    48. about=[]
      : c1 [& Q" v2 d: B6 k% f
    49. for line in ff: #ÿ�δ�f�ж���һ��1 q: k8 w7 Y+ O6 z0 s
    50.     about.append(line)" G1 m& u: A; t+ \
    51. about[0:] = ["".join(about[0:])]
      / ]- m8 g. e) M$ x: E. q
    52. . J( H1 w0 H* l0 O2 E
    53. 9 d5 s" b. H% _( F; Z7 D
    54. #outfile = open("example_output/��ţ��Beta_V2.2.1.mdx", "wb")1 r8 ~2 M; B; U% ^1 F) e
    55. #writer = MDictWriter(d, "��ţ��Beta_V2.2.1", about[0])
      / I$ }* p& \) G! \7 T/ ~$ g/ l
    56. outfile = open("output_ox4/OALD4_Ex.mdx", "wb")
      # J: }( n& d9 c& m/ ?  M
    57. writer = MDictWriter(d, "ţ��߽�˫��(���İ�)", about[0])
      7 a9 s+ p  Q5 P- y2 L
    58. writer.write(outfile)
      % m& A& D$ Y- Z/ z
    59. outfile.close()
      5 c" h5 Q! P9 n  K* I  r

    60. : w$ i! ?- b+ U" ~% @- n- J
    复制代码

    , k( ]9 p* [$ W3 L$ b
    5 n1 ^" o4 O* ]( u. J/ ^! q8 L$ V- j( U* [# e* f; |$ D
    是否可以看看你的文档呢 乱码的部分中文写的是什么?
  • 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-21 22:42 , Processed in 0.019619 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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