掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: enjoy了哦

[讨论] 朗文当代高级词典第五版(英英版)词库提取

[复制链接]
  • TA的每日心情
    开心
    2021-1-4 22:53
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2019-3-19 22:16:56 | 显示全部楼层
    超级赞,超级赞
  • TA的每日心情
    擦汗
    2020-6-6 16:10
  • 签到天数: 164 天

    [LV.7]常住居民III

    发表于 2019-3-20 14:11:59 | 显示全部楼层
    楼主大神 膜拜中。
    0 ]& f1 r; t9 t( F3 y; V
    & r. U1 N) f; H7 `- T( X楼主所言 : 通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件
    6 L( m. ^. L. ~2 {, F* W具体怎么操作的楼主可以指教以下吗?  请问是什么工具呢,有现成的吗 ?   祝楼主永远健康
  • TA的每日心情
    开心
    2023-3-10 21:15
  • 签到天数: 1329 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-3-21 09:14:04 | 显示全部楼层
    本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑 ; i. J- ]- H- z" A2 B  i
    haoduodianying 发表于 2019-3-20 14:11" R9 v; p8 I) ^* x9 h4 f* E! z% j
    楼主大神 膜拜中。 * w! \( B7 L' T; [5 c5 K6 x9 \

    6 C% v& |) b% a; X楼主所言 : 通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件
    : `. s7 C1 Y7 r) i
    思路:/ K* C' s  G5 z' @+ N. t2 z2 w! Z& d
    1. 首先将pdata数据写入一个字符串str中,
    8 b" c0 K; j7 ^5 i2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。. C- q& x& Z8 p6 e2 O3 I
    3. 以二进制写入模式创建一个文件,例如data.gz。' }) B9 u; e: ]' v* W
    4. 将binary_data写入data.gz中。
    1 b2 H5 s( B/ O+ Q3 A  |) D5. 关闭该文件data.gz。* ^+ b* C1 H6 K6 l- j) M8 {9 A

    - S! f* F9 ]! E6 x" b上Python代码:
    ' Q! i3 M, H: B  F! x
    1. import base64
      & |) U7 {  _6 F5 M$ p, e
    2. 8 n$ @" r9 c4 c! U! Y& `1 m
    3. str = '此处填入pdata数据') e' ?" u8 [8 q1 J$ g
    4. binary_data = base64.b64decode(str)2 W; z+ A5 j3 z& T4 P
    5. f = open('data.gz','wb')8 d  r" Z7 l/ z9 w* `6 S
    6. f.write(binary_data)
      + n4 l8 w8 ?) c% }1 i" V, U& ^
    7. f.close()
    复制代码
    ; B; X# a+ {5 T0 T  W
    9 N% c- e8 h1 m8 ]) Y
    然后就可以打开data.gz观察解码出的数据。
    $ H! O, c% g" m, p+ f8 P4 Z7 s3 T5 B* h0 X2 D) ]0 O

    9 Q4 e6 [5 g: e$ O1 j如果是Python 3.2 及以上,还可以更方便一些:7 u6 P. K9 ]0 m" \0 Q
    1. import base64
      ' d! h% `9 J' `2 r0 H% [6 i, n
    2. import gzip
      5 n( o* r: l& H

    3. * Q" ^. o, ^1 `8 D# C' Y
    4. str = '此处填入pdata数据'* e4 V) E/ m; u! P
    5. binary_data = base64.b64decode(str). W" s: ~+ d; V- C
    6. dict_content = gzip.decompress(binary_data)
    复制代码

    5 r  n, P  J9 U, z6 h这里的dict_content就是最终的结果,也就是词典的数据。
    / G2 J: q8 a# T2 G0 j4 @: T- n3 N& m
  • TA的每日心情
    开心
    2019-7-7 12:52
  • 签到天数: 41 天

    [LV.5]常住居民I

    发表于 2019-3-21 12:42:56 | 显示全部楼层
    失敬失敬,技术大佬来了
  • TA的每日心情
    擦汗
    2020-6-6 16:10
  • 签到天数: 164 天

    [LV.7]常住居民III

    发表于 2019-3-22 07:00:06 | 显示全部楼层
    试了一下,果然是会者不难啊。 好用 谢谢大神 祝永远健康
  • TA的每日心情
    无聊
    2025-8-10 17:10
  • 签到天数: 339 天

    [LV.8]以坛为家I

    发表于 2019-4-17 11:53:38 | 显示全部楼层
    怎么下载呀
  • TA的每日心情
    开心
    2019-4-28 06:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-5-2 08:32:55 来自手机 | 显示全部楼层
    虽然看不懂楼主在说什么,但明显能感到楼主不是一般的人

    该用户从未签到

    发表于 2019-5-3 08:41:01 | 显示全部楼层
    有思路的文章,真的好。
  • TA的每日心情
    奋斗
    2020-1-19 11:03
  • 签到天数: 67 天

    [LV.6]常住居民II

    发表于 2019-5-26 22:36:39 | 显示全部楼层
    楼主厉害,收藏学习
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-11-6 11:04 , Processed in 0.021948 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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