python基礎——7.序列化和反序列化
阿新 • • 發佈:2021-11-18
序列化--轉向一個字串資料型別
序列化模組--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將序列化字串反序列化