關于Python中數據存儲大總結,涵蓋文件系統和數據庫存儲兩種方法
存儲數據是python必不可免的話題,數據的存儲類型也多種多樣,文件系統存儲(.txt、.csv、.json、多媒體存儲)、關系型數據庫存儲(MySQL等)、非關系型數據庫存儲(MongoDB)。今天筆者將這些數據存儲的各種方法總結在一起,可以讓讀者一次性把存儲數據這方面的知識掌握。
下面開始講解數據存儲的相關方法:
1.存儲數據到 json 文件中
(1)json.dumps() 和 json.dump()的使用
注意:dumps() 和 dump() 的作用是將含有鍵值對的字典類型轉換成含有鍵值對的字符串類型。
實例代碼如下:
注意:with open('dump.json','w') as f:的路徑可以自己自定義,筆者直接存儲在pycharm軟件中。
運行結果如下:
存儲到dump.json文件截圖:
(2)loads()與load()的用法:
dumps() 和 dump() 還可以將字符串等類型轉換成 json對象的字符串類型。
如果直接將load_data代入json_loads = json.loads()中,即json_loads = json.loads(load_data)會報錯。為什么呢?
雖然load_data是字符串,但不是 json對象的str類型
實例代碼如下:
運行結果如下:
2.存儲數據到csv文件中
(1)***種數據源模式:
實例代碼:
存儲數據到writes1.csv文件的截圖如下:
第二種數據源模式:
實例代碼:
存儲數據到writes2.csv文件的截圖如下:
3.多媒體圖片存儲(視頻鏈接也是一樣):
實例代碼:
運行結果截圖(顯示下載進度):
存儲到指定路徑D:/1.pycharm_Multi-Media/img/目錄下的圖片截圖如下:
4.存儲數據到MySQL數據庫中
請看我的python操作MySQL的文章,這里不再解釋了。文章鏈接是: