1. 程式人生 > >json庫中dumps與dump及load與loads

json庫中dumps與dump及load與loads

json.dumps: 是將dict(字典型別物件)轉化成 str(字串型別)。

json.loads:  是將str(字串型別)轉化成 dict (字典型別)。

json.dump: 是將dict(字典型別物件)儲存到檔案中。需要一個類檔案物件。

json.load:  是從檔案中讀取json轉化成 dict (字典型別)。

同理pickle,其他庫類似的應該同理,雖然我還沒遇到。

è¿éåå¾çæè¿°

用json實際上就是處理結構化資料。個人很喜歡用json型別儲存原始資料和數值化資料(輸入到機器學習模型中的)的中間格式的資料。

json類的其他函式:

dumps:序列化一個物件

sort_keys:根據key排序

indent:以4個空格縮排,輸出閱讀友好型

ensure_ascii: 可以序列化非ascii碼(中文等)

1.非結構化的資料:html,文字等

處理方法:正則表示式、xpath 。

2.結構化資料:json,xml等

處理方法:對應的python庫。

**具有read()或者write()方法的物件就是類檔案物件 
f = open(“a.txt”,”r”) f就是類檔案物件**