python dumps和loads區(qū)別詳解
這篇文章主要介紹了python dumps和loads區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
一.概念理解
json是一種輕量級(jí)的數(shù)據(jù)交換格式,對(duì)象由花括號(hào)括起來(lái)的逗號(hào)分割的成員構(gòu)成,成員是字符串鍵和上文所述的值由逗號(hào)分割的鍵值對(duì)組成,如:
{"name":"cctester","age":30,"address":{"country":"china","province":"nanjing"}}
json.dumps()和json.loads()是python中的json格式處理函數(shù)(可以這么理解,json是字符串)
(1)json.dumps()函數(shù)是將一個(gè)Python數(shù)據(jù)類型列表進(jìn)行json格式的編碼(可以這么理解,json.dumps()函數(shù)是將字典轉(zhuǎn)化為字符串)
(2)json.loads()函數(shù)是將json格式數(shù)據(jù)轉(zhuǎn)換為字典(可以這么理解,json.loads()函數(shù)是將字符串轉(zhuǎn)化為字典)
二.實(shí)例解釋
#encoding=utf-8
import json
#json.dumps()函數(shù)的使用,將字典轉(zhuǎn)化為字符串
dict1 = {'name':'聚焦學(xué)院','age':6}
json_info = json.dumps(dict1,ensure_ascii=False)
print ('dict1的類型:'+str(type(dict1)))
#dict1的類型:<type 'dict'>
print ('json_info的類型:'+str(type(json_info)))
#json_info的類型:<type 'str'>
print (json_info)
#{"age": 6, "name": "聚焦學(xué)院"}
new_dict=json.loads(json_info)
print (type(new_dict))
#<type 'dict'>
通過(guò)上述的實(shí)例,我們可以清楚的看到j(luò)son字符串和字典數(shù)據(jù)類型的轉(zhuǎn)變,上述為啥使用jsom.dumps使用ensure_ascii=False呢,這是因?yàn)閖son.dumps序列化時(shí)對(duì)中文默認(rèn)使用的ascii編碼,想輸出真正的中文需要指定ensure_ascii=False:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 聊聊python中的load、loads實(shí)現(xiàn)反序列化的問(wèn)題
- python處理json字符串(使用json.loads而不是eval())
- Python中json.load()和json.loads()有哪些區(qū)別
- python3 json數(shù)據(jù)格式的轉(zhuǎn)換(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互轉(zhuǎn)換)
- python json.loads兼容單引號(hào)數(shù)據(jù)的方法
- 解決Python下json.loads()中文字符出錯(cuò)的問(wèn)題
- Python json模塊dumps、loads操作示例
- Python Json模塊中dumps、loads、dump、load函數(shù)介紹
- python中的load、loads實(shí)現(xiàn)反序列化示列
相關(guān)文章
解決PyQt5 無(wú)邊框后窗口的移動(dòng)問(wèn)題
這篇文章主要介紹了解決PyQt5 無(wú)邊框后窗口的移動(dòng)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Python中Jieba進(jìn)行詞頻統(tǒng)計(jì)與關(guān)鍵詞提取
本文主要介紹了Python中Jieba進(jìn)行詞頻統(tǒng)計(jì)與關(guān)鍵詞提取,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Python中PyExecJS(執(zhí)行JS代碼庫(kù))的具體使用
pyexecjs是一個(gè)用Python來(lái)執(zhí)行JavaScript代碼的工具庫(kù),本文主要介紹了Python中PyExecJS(執(zhí)行JS代碼庫(kù))的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
python通過(guò)socket搭建極簡(jiǎn)web服務(wù)器的實(shí)現(xiàn)代碼
python的web框架眾多,常見(jiàn)的如django、flask、tornado等,其底層是什么還是有些許的疑問(wèn),所以查找相關(guān)資料,實(shí)現(xiàn)瀏覽器訪問(wèn),并返回相關(guān)信息,本文將給大家介紹python通過(guò)socket搭建極簡(jiǎn)web服務(wù)器,需要的朋友可以參考下2023-10-10
python機(jī)器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了python機(jī)器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
python數(shù)組轉(zhuǎn)換為矩陣的方法實(shí)現(xiàn)
本文主要介紹了python數(shù)組轉(zhuǎn)換為矩陣的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

