掌上百科 - 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 | 显示全部楼层
    楼主大神 膜拜中。
    : i5 n8 x: v( ]+ K4 y
    " j: U2 ]3 Q, e  c楼主所言 : 通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件, [2 e4 [+ @6 \$ s
    具体怎么操作的楼主可以指教以下吗?  请问是什么工具呢,有现成的吗 ?   祝楼主永远健康
  • TA的每日心情
    开心
    2023-3-10 21:15
  • 签到天数: 1329 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-3-21 09:14:04 | 显示全部楼层
    本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑 3 Q5 `& L4 L1 N+ l/ ^5 k9 p5 Y" H
    haoduodianying 发表于 2019-3-20 14:11: q% b; R$ S4 ~; X0 o
    楼主大神 膜拜中。
    8 s. V% J( t3 H( c7 f3 K1 g/ L8 i$ ]1 z6 ^
    楼主所言 : 通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件
    * e3 @$ y4 }0 v$ I) R! s" Y
    思路:
    7 `+ c$ Z' S% X" ]1 w5 ?' f1. 首先将pdata数据写入一个字符串str中," u) Q8 r! V8 S
    2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。* s0 k$ _+ H- _/ I1 G
    3. 以二进制写入模式创建一个文件,例如data.gz。
    4 b0 K. a) A( Z9 z6 G( q8 a  R4 e4. 将binary_data写入data.gz中。' l4 F) g& U  L- A" ~
    5. 关闭该文件data.gz。3 K" A+ `8 [" c5 _8 J  Z# \4 P

    , ]  H. d& K% w/ A8 S上Python代码:
    ; v5 u! L2 `4 f/ I0 ~* B2 b. L
    1. import base64% s: E% p7 S' h3 S) p* c
    2. 5 m% N* j: G4 E3 }" `8 I
    3. str = '此处填入pdata数据'; C  M$ N/ f6 T
    4. binary_data = base64.b64decode(str)
      * L  n9 ]* `! K3 T/ r$ U3 W
    5. f = open('data.gz','wb')
      . `8 x1 `' e1 S8 z5 P' W5 B) @
    6. f.write(binary_data). \- D; ~$ t0 R* A
    7. f.close()
    复制代码

    ' t2 v( r* p; `, s7 K# d
    & o! V: D6 N$ D然后就可以打开data.gz观察解码出的数据。" Q& Z; S% `) ]: _

    # U# L6 T) |# W  l9 Y1 V7 x  O- A" y; H" m" U; i
    如果是Python 3.2 及以上,还可以更方便一些:  \) o. W* z! q4 j
    1. import base64- }+ C3 d: X. q: n, v+ I9 E1 C
    2. import gzip
      : ^) k) U6 Y2 R% Z+ d) B0 Z
    3. / Z- W1 R: v+ j/ i- {
    4. str = '此处填入pdata数据'+ s6 m, b5 T+ A9 }8 J( m
    5. binary_data = base64.b64decode(str)
      . U6 z- T) s! \3 P
    6. dict_content = gzip.decompress(binary_data)
    复制代码
    ' }$ Q7 L/ N8 I: S" R/ K" C0 o- X+ W! S5 {
    这里的dict_content就是最终的结果,也就是词典的数据。
    ; N! ?; M" d! ]) j8 j  k
  • 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-8-7 20:30 , Processed in 0.020805 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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