天天看點

爬蟲與Python:(四)爬蟲進階二之資料存儲(檔案存儲)——2.JSON檔案存儲

JSON(JavaScript Object Notation)是一個輕量級的資料交換格式,它是基于ECMAScript的一個子集。JSON采用完全獨立于語言的文本格式,但也使用了類似C語言家族的習慣(包括C、C++、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的資料交換語言,易于閱讀和編寫,同時也易于機器解析和生成(一般用于提升網絡傳輸速率)。JSON在Python中配置設定由list和dict組成。json模闆提供了4個功能:dumps、dump、loads和load。

dumps:把資料類型轉換為字元串。

dump:把資料類型轉換為字元串并存儲在檔案中。

loads:把字元串轉換為資料類型。

load:把檔案打開,并把字元串轉換為資料類型。

1. 使用json.dumps()将Python中的字典轉換為字元串

了解了Python中json庫的基本用法,下面使用dumps将Python中的字典轉換為字元串,相關示例代碼如下:

運作後控制台輸出:

爬蟲與Python:(四)爬蟲進階二之資料存儲(檔案存儲)——2.JSON檔案存儲

 圖1

2.使用json.loads()将字元串轉換為字典

繼續剛才的例子,将字元串轉換為字典的示例代碼如下:

3.将資料寫入Json檔案

要将資料寫入Json檔案中,還需要使用open()方法,隻是在寫入前,需要使用 json.dump() 方法将資料處理後寫入,示例代碼如下。

有志者,事竟成,破釜沉舟,百二秦關終屬楚; 苦心人,天不負,卧薪嘗膽,三千越甲可吞吳。