1. 程式人生 > >day5 常用模塊json和pickle

day5 常用模塊json和pickle

for als ria 類型 需要 反序 rcu default check

json 和 pickle

json和pickle是用於字符串序列化和反序列化的過程,我們在存儲和使用的時候,經常把列表存入文件,讀取的時候我們還想以列表的形式讀取。就需要使用json和pickle。json是支持所有的接口,pickle是python自己內置的接口。

用於序列化的兩個模塊

(1)json,用於字符串和python數據類型間進行轉換

(2)pickle,用於python特有的類型和python的數據類型間進行轉換

Json模塊提供了四個功能:dumps、dump、loads、load

pickle模塊提供了四個功能:dumps、dump、loads、load

json模塊的方法:

(1)dump()

def dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True,
    allow_nan=True, cls=None, indent=None, separators=None,
    default=None, sort_keys=False, **kw):
    """Serialize ``obj`` as a JSON formatted stream to ``fp`` (a
    ``.write()``-supporting file-like object)

dump(obj,fp)是向文件中寫入信息,dump()是首先將obj轉化為字符串格式,文件識別的內容,然後寫入文件中。

day5 常用模塊json和pickle