python模組(json和pickle模組)

2022-08-19 04:51:10 字數 1559 閱讀 3023

json和pickle模組,兩個都是用於序列化的模組

• json模組,用於字串與python資料型別之間的轉換

• pickle模組,用於python特有型別與python資料型別之間的轉換

兩個模組,都提供了dumps,dump,loads,load 4個功能

1

import

json

2 s = ''#

==> 用json模組將字串轉化成其他資料型別,字串裡出現引號必須用雙引號

3 ret = json.loads(s) #

==> loads 由字串轉其他資料型別

4print

(ret,type(ret))

56 ret = json.load(open('

ethan.txt

','r

')) #

==> 將文件(內部是字串格式)轉換成python的其他資料型別

7print(ret,type(ret)) #

==> 文件裡是字典樣式的字串

89 l = '

[11,22,3,56,75]

'10 result =json.loads(l)

11print

(result,type(result))12#

總結:13

#json.loads()用於將形似字典、列表、元組的字串,轉換成字典、列表、元組14#

json.load() 用於將文件(內容是形似字典、列表、元組的字串)轉換成字典、列表、元組

1516 di =

17 ret = json.dumps(di) #

==> 將字典、列表、元組 轉換成字串格式

18print

(ret,type(ret))

1920 json.dump(di,open('

ethan.txt

','a+

')) #

==> 將字典、元組、列表轉換成字串格式並寫入文件

2122

import

pickle

2324 d =

25 ret = pickle.dumps(d) #

==> pickle將字典、元組、列表轉換成二進位制

26print

(ret,type(ret))

2728 l = [11,22,3,45,54]

29 res =pickle.dumps(l)

30print

(res)

3132 pickle.dump(d,open('

ethan.txt

','ab

')) #

==> 將字典、元組、列表轉換成二進位制寫入文件

3334

#注意 dump load 不要一起執行,會報錯,一步一步來

3536 f = open('

ethan.txt

','rb')

37 r = pickle.loads(f.read()) #

==> 將二進位制轉換成字典、列表、元組

38print(r)

python的json和pickle模組

一。序列化反序列化01 什麼是序列化 反序列化 序列化就是將記憶體中的資料結構轉換成一種中間格式儲存到硬碟或者基於網路傳輸 發序列化就是硬碟中或者網路中傳來的一種資料格式轉換成記憶體中資料結構 02 為什要有 1 可以儲存程式的執行狀態 2 資料的跨平台互動 03 怎麼用 json 優點 跨平台性強...

pickle模組 和json模組

pickle和json序列號 json模組是所有語言通用的,可以用來把一些資料轉成字串儲存在檔案中 import json l 1,2,3 with open t3 mode w encoding utf 8 as f print json.dump l,f import json l 1,2,3 ...

Python 讀寫 json 資料 json模組

table of contents json 格式是雙引號 json.dumps 將 python 格式轉字元 json.loads 將字元轉 python 格式 如果你要處理的是檔案而不是字串 json.dump 寫入本地檔案 json.load 讀取本地檔案 import jsonpath im...