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

楼主 |
发表于 2019-3-21 09:14:04
|
显示全部楼层
本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑
) @/ X9 {& f/ Y0 H& d, a( H M% ^- H/ [$ M
思路:0 J b r/ o* M+ i. T
1. 首先将pdata数据写入一个字符串str中,
5 D% z3 F9 @. X2 z' A! A, ^2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。
4 o5 y4 M0 ^6 ~6 y3. 以二进制写入模式创建一个文件,例如data.gz。5 H& n' M; @' M
4. 将binary_data写入data.gz中。; R# Q ^, x3 R& |5 b9 g
5. 关闭该文件data.gz。) B. v2 }6 i) G
e% p: b3 G) U/ ], o
上Python代码:
! Z4 [8 F( R. F% m/ W' w& Y+ c- import base644 U: i8 Y1 ` V! ]' ~' b" w3 [, |! B
+ f( P1 \5 o9 D9 n% o8 N- str = '此处填入pdata数据'4 b' X. N, D k
- binary_data = base64.b64decode(str)
- V9 `- i8 g) O u - f = open('data.gz','wb')
* E. d& x1 l0 Y8 l5 N4 L; Q$ N- w - f.write(binary_data)
" c( P4 h0 B' B' F! r4 Z- n - f.close()
复制代码 * k% Y. G3 q+ E1 T1 d r
! ?( N& j: a4 U6 P- H然后就可以打开data.gz观察解码出的数据。
- o8 o" q- A) J0 N* a; R0 R; l" F9 r# G
0 C$ @* z" F. v" p5 k& | h
如果是Python 3.2 及以上,还可以更方便一些:
) W" o) U! D1 `* u0 R) v' y7 X) D- import base64
' |+ L- B8 ^- d3 R0 \ - import gzip4 T+ U# p* @- O; c5 q0 g
6 q/ {6 H3 o7 j6 X2 I$ W. X1 k- str = '此处填入pdata数据'3 W0 P8 r; E6 v+ ?- v: T7 s
- binary_data = base64.b64decode(str)1 T- U$ Y+ {! o! w z& v) j0 o% c8 e
- dict_content = gzip.decompress(binary_data)
复制代码
1 T5 \5 h5 C4 n* x0 j5 D3 b b这里的dict_content就是最终的结果,也就是词典的数据。
$ \. `7 L- e4 J! U |
|