1. 程式人生 > 其它 >python基礎——7.序列化和反序列化

python基礎——7.序列化和反序列化

序列化--轉向一個字串資料型別

序列化模組--python中的資料型別和str轉換的模組

序列化的目的為了方便儲存和網路傳輸

序列化的目的
1. 以某種儲存形式使自定義物件持久化
2.將物件從一個地方傳遞到另一個地方
3.使程式更具維護性

序列化模組重要程度
json ***** 通用的序列化格式
# 不是所有的資料型別都可以轉換成字串
pickle ****
# python中所有資料型別都可以轉化成字串形式
# 只有python能理解它的序列化
# 部分反序列化需要依賴程式碼
shelve ***
# 序列化控制代碼
# 使用控制代碼直接操作,非常方便

json

dumps序列化方法 loads反序列化方法
    # json對格式要求非常嚴格,序列化後一定是雙引號
    # json無法轉化集合

json dump load

pickle

pickle模組提供了4個功能:
dumps和dump           序列化 存
loads                 反序列化 讀
load                  不僅可以序列化字典列表 還可以把python任意資料型別序列化

dump是將物件序列化並儲存到檔案中
dumps試講物件序列化

load將序列化字串從檔案讀取並反序列化
loads將序列化字串反序列化