欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?的Json?模塊編碼詳解

 更新時(shí)間:2021年11月29日 14:57:23   作者:m0_64430632  
這篇文章主要為大家介紹了Python?的Json?模塊編碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>

可以用函數(shù) json.dumps()將 Python 對象編碼轉(zhuǎn)換為字符串形式。

例如:

import json 
python_obj = [[1,2,3],3.14,'abc',{'key1':(1,2,3),'key2':[4,5,6]},True,False,None] 
json_str=json.dumps(python_obj)
print(json_str)

輸出:

[[1, 2, 3], 3.14, "abc", {"key1": [1, 2, 3], "key2":
[4, 5, 6]}, true, false, null]

簡單類型對象編碼后的字符串和其原始的 repr()結(jié)果基本是一致的,但有些數(shù)據(jù)類型,如上例中的元組(1, 2, 3)被轉(zhuǎn)換成了[1, 2, 3](json 模塊的 array 數(shù)組形式)。
可以向函數(shù) json.dumps()傳遞一些參數(shù)以控制轉(zhuǎn)換的結(jié)果。例如,參數(shù) sort_keys=True 時(shí),dict 類型的數(shù)據(jù)將按key(鍵)有序轉(zhuǎn)換:

data = [{'xyz': 3.0,'abc': 'get', 'hi': (1,2) },'world','hello'] 
json_str = json.dumps(data)
print(json_str)
json_str = json.dumps(data, sort_keys=True)
print(json_str)

輸出:

[{"xyz": 3.0, "abc": "get", "hi": [1, 2]}, "world", "hello"]
[{"abc": "get", "hi": [1, 2], "xyz": 3.0}, "world", "hello"]

即當(dāng) sort_keys=True 時(shí),轉(zhuǎn)換后的 json 串對于字典的元素是按鍵(key)有序的。
對于結(jié)構(gòu)化數(shù)據(jù),可以給參數(shù) indent 設(shè)置一個值(如 indent=3)來產(chǎn)生具有縮進(jìn)的、閱讀性好的json 串:

json_str = json.dumps(data, sort_keys=True,indent = 3)
print(json_str)

輸出:

[
??? {
??????? "abc": "get",
??????? "hi": [
??????????? 1,
??????????? 2
??????? ],
??????? "xyz": 3.0
??? },
??? "world",
??? "hello"
]

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • python dict如何定義

    python dict如何定義

    在本篇文章里小編給大家整理的是關(guān)于python dict如何定義的相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們可以參考下。
    2020-09-09
  • Python基于read(size)方法讀取超大文件

    Python基于read(size)方法讀取超大文件

    這篇文章主要介紹了Python基于read(size)方法讀取超大文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 解決TensorFlow程序無限制占用GPU的方法

    解決TensorFlow程序無限制占用GPU的方法

    這篇文章主要介紹了解決TensorFlow程序無限制占用GPU的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python 上下文管理器及自定義原理解析

    python 上下文管理器及自定義原理解析

    這篇文章主要介紹了python 上下文管理器原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 用gpu訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),用tensorflow-cpu跑出錯的原因及解決方案

    用gpu訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),用tensorflow-cpu跑出錯的原因及解決方案

    這篇文章主要介紹了用gpu訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),用tensorflow-cpu跑出錯的原因及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python基礎(chǔ)入門之字典和集合

    python基礎(chǔ)入門之字典和集合

    Python中的字典和集合是非常相似的數(shù)據(jù)類型,字典是無序的鍵值對。集合中的數(shù)據(jù)是不重復(fù)的,并且不能通過索引去修改集合中的值,我們可以往集合中新增或者修改數(shù)據(jù)。集合是無序的,并且支持?jǐn)?shù)學(xué)中的集合運(yùn)算,例如并集和交集等。
    2021-06-06
  • Django同時(shí)連接多種數(shù)據(jù)庫的實(shí)現(xiàn)

    Django同時(shí)連接多種數(shù)據(jù)庫的實(shí)現(xiàn)

    在開發(fā)Django項(xiàng)目的時(shí)候,很多時(shí)候都是使用一個數(shù)據(jù)庫,即settings 中只有default數(shù)據(jù)庫,但是有一些項(xiàng)目確實(shí)也需要使用多個數(shù)據(jù)庫,本文主要介紹了Django同時(shí)連接多種數(shù)據(jù)庫的實(shí)現(xiàn),感興趣的可以了解一下
    2023-11-11
  • Pycharm配置opencv與numpy的實(shí)現(xiàn)

    Pycharm配置opencv與numpy的實(shí)現(xiàn)

    本文總結(jié)了兩種方法來導(dǎo)入opencv與numpy包,第一種是直接在Pycharm中導(dǎo)入兩個包,第二種是在官網(wǎng)下載相關(guān)文件進(jìn)行配置,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Python使用win32com模塊實(shí)現(xiàn)數(shù)據(jù)庫表結(jié)構(gòu)自動生成word表格的方法

    Python使用win32com模塊實(shí)現(xiàn)數(shù)據(jù)庫表結(jié)構(gòu)自動生成word表格的方法

    這篇文章主要介紹了Python使用win32com模塊實(shí)現(xiàn)數(shù)據(jù)庫表結(jié)構(gòu)自動生成word表格的方法,結(jié)合實(shí)例形式分析了win32com模塊下載、連接mysql、查詢獲取表結(jié)構(gòu)以及使用win32com生成word表格的相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • python實(shí)現(xiàn)json文件的增刪改操作方法

    python實(shí)現(xiàn)json文件的增刪改操作方法

    這篇文章主要介紹了python實(shí)現(xiàn)json文件的增刪改操作,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06

最新評論