TA的每日心情 | 开心 2023-3-10 21:15 |
---|
签到天数: 1329 天 [LV.10]以坛为家III
|

楼主 |
发表于 2019-3-21 09:14:04
|
显示全部楼层
本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑
% {" k1 E5 Z1 P/ x5 I$ q# V: X# o* s; h; j" d3 s
思路:
8 U, F* M9 Z" J! _/ R1. 首先将pdata数据写入一个字符串str中, Y+ k6 g, z) _& P8 K
2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。
6 i, a* e3 l" n, u3. 以二进制写入模式创建一个文件,例如data.gz。
4 v5 S! U. A/ h* }8 r4. 将binary_data写入data.gz中。: S/ O3 _$ f* e) F) w8 e
5. 关闭该文件data.gz。
6 z* u; p8 u$ d7 Y' `5 v
4 T' Z. L* J9 h上Python代码:9 M( `( @* B, s/ T% j$ Q- [* \8 ?+ K
- import base64
$ L- _* H2 r4 b( \5 K _: u+ \! I3 N% P
$ D& p5 r* h! \" w% W2 W- str = '此处填入pdata数据'
0 m2 ~- n7 s& }2 N - binary_data = base64.b64decode(str)
% j' R& c X2 @& w4 o - f = open('data.gz','wb')6 N$ B/ O0 q9 ~! g1 u8 ]) v) G( J
- f.write(binary_data)6 b8 h8 \# o1 u2 h9 ~$ p
- f.close()
复制代码
+ j" G* D0 T) W3 k8 x# Y a; R& a0 B; H
然后就可以打开data.gz观察解码出的数据。* L, g8 h* H5 P" p% u
& [# p. }5 _( c' F" a* C9 _$ |! G
0 E: s% a& [- `8 o如果是Python 3.2 及以上,还可以更方便一些:
6 y% @0 [6 {6 v3 L2 R2 v1 T) e- import base64
4 S; w U6 X% A - import gzip
. C6 A3 q* {- ?/ b8 K - * K4 ]6 x) K. M0 P; X9 V, U8 k; n4 a
- str = '此处填入pdata数据'/ x% _5 r% p# |2 U, Z7 {; i; S
- binary_data = base64.b64decode(str)6 [# `# }9 i* u5 e* z8 T
- dict_content = gzip.decompress(binary_data)
复制代码
/ a3 ^# W, c. G* P& K0 V这里的dict_content就是最终的结果,也就是词典的数据。' i; E* `% z! o# Z1 A
|
|