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

楼主 |
发表于 2019-3-21 09:14:04
|
显示全部楼层
本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑 ) e/ L$ C, H& t7 S
9 P2 y0 g* [- B. n/ y) a思路:- R% h, t4 t) U4 q/ c3 C
1. 首先将pdata数据写入一个字符串str中,
. c. |( o) w' l2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。
' }, g4 g0 h1 r. F c3. 以二进制写入模式创建一个文件,例如data.gz。
6 {. b3 ?8 | @2 D) A; B4. 将binary_data写入data.gz中。$ |: T: Z) [/ ]9 ^1 ~& y* r* c
5. 关闭该文件data.gz。% t* {9 m* W0 r" B+ ^
3 q9 F) c) |/ I; m$ D& G: T0 W* o0 @ U
上Python代码:- n# }# x. z# ~0 ^; G; Q6 Y' f
- import base640 |1 g2 ]3 {* t* S4 b
- " u: F% p1 s; H+ D/ x4 R
- str = '此处填入pdata数据'- i( g7 T. @$ R4 e5 _( l; b
- binary_data = base64.b64decode(str)6 a& F- ?! Q% D7 n+ Q
- f = open('data.gz','wb')/ C( z# G- l) w' v8 ^
- f.write(binary_data)
' [$ z/ B' o) E( p ~4 ^* p - f.close()
复制代码
( T% R) X+ h2 U | { M# K/ J
, J/ D; H7 @6 ]7 l! X. c然后就可以打开data.gz观察解码出的数据。
. I4 D: @% h2 g+ Q6 I# i
% J7 b# {9 Y _7 i" V0 J- f6 ]
9 S" V% W- m" Y, `如果是Python 3.2 及以上,还可以更方便一些:
4 g) z; M# z/ J( T" v& Y: g3 x- import base64
( M$ ~. U; |8 U, G1 o - import gzip9 s% Z- J O: Z. P
* T' ^5 R) y4 u& `1 M6 F- str = '此处填入pdata数据'
8 J) y" o; j+ _ k - binary_data = base64.b64decode(str)& Q4 h# o. ^9 G* S
- dict_content = gzip.decompress(binary_data)
复制代码 ) k: I" z! D, w
这里的dict_content就是最终的结果,也就是词典的数据。
! W* F' @. L) E0 G |
|