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