亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python 之 json 模塊

系統 2068 0

前言:

json是一種通用的數據類型,任何語言都認識,長得像字典,形式也是k-v { },其實 json 是字符串。字符串不能用key、value來取值,要先轉成字典才可以

格式如下:

            
              {
        "error_code": 0,#要使用雙引號,如果是單引號則運行時會報錯,可以上網做在線json格式校驗
        "stu_info": [
                {
                        "id": 0,
                        "name": "a",
                        "sex": "男",
                        "age": 22,
                        "grade": "天蝎座",
                        "gold": 100
                },
                {
                        "id": 1,
                        "name": "b",
                        "sex": "男",
                        "age": 23,
                        "grade": "天蝎座",
                        "gold": 100
                }
        ]
}
            
          

json 操作:

json串轉成字典

.loads() 和 .load() 方法

區別:loads()傳的是字符串,而load()傳的是文件對象,使用loads()時需要先讀文件再使用,而load()則不用

            
              loads:
import json
f=open('stus.json',encoding='utf-8')
content=f.read()#使用loads()方法,需要先讀文件
user_dic=json.loads(content)
print(user_dic)


load:
import json
f=open('stus.json',encoding='utf-8')
user_dic=json.load(f)
print(user_dic)
            
          

字典轉成 json 串

.dumps() 和 .dump() 方法

區別:.dump()不需要使用.write()方法,只需要寫哪個字典、哪個文件即可;而.dumps()需要使用.write()方法寫入;如果要把字典寫到文件里面的時候,dump()好用;但如果不需要操作文件,或需要把 內容存到數據庫和Excel ,則需要使用 dumps() 先把字典轉成字符串,再寫入

            
              dumps:
stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'}
res2=json.dumps(stus,indent=8,ensure_ascii=False)
print(res2)
with open('stus.json','w',encoding='utf-8') as f:  #使用.dumps()方法時,要寫入
    f.write(res2)



dump:
stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'}
f=open('stus2.json','w',encoding='utf-8')
json.dump(stus,f,indent=4,ensure_ascii=False)
            
          

dump\dumps參數

.dumps\dump中使用參數indent,為字符串換行+縮進:

            
              res2=json.dumps(stus.indent=4)
print(res2)#打印字符串
#結果為: 
'''
{
    "xiaojun": "123456",
    "xiaohei": "7891",
    "lrx": "hailong",
    "tanailing": "111111"
}
'''
            
          

.dumps\dump中使用參數ensure_ascii,為內容輸出為中文:

            
              res2=json.dumps(stus,indent=4,ensure_ascii=False)   #為False時內容輸出顯示正常的中文,而不是轉碼
print(res2)
            
          

### 不管是dump還是load,帶s的都是和字符串相關的,不帶s的都是和文件相關的。

?

?

?

?

?

?

?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 依人九九 | 久久永久免费视频 | 免费aa毛片 | 好吊色青青青国产欧美日韩 | 午夜国产精品影院在线观看 | 久久精品国产精品亚洲婷婷 | a毛片免费观看完整 | 看黄a大片 免费 | 亚洲视频免费看 | 亚洲视频在线一区二区 | 日韩永久免费视频 | 99在线精品日韩一区免费国产 | 久久国产精品一区二区 | 奇米狠狠操 | 伊人黄色 | 天天天天天天操 | 狠狠躁夜夜躁人人爽天天天天 | 成人网18免费视频 | 456性欧美欧美在线视频 | 国产精品19p | 五月桃花网婷婷亚洲综合 | 天天干天天干天天干天天干天天干 | 国产一区二区在线视频观看 | 欧美乱大交xxxxxbbb | 国产精品嫩草影院99av视频 | 亚洲精品伊人久久久久 | 国产精品久久在线 | 国产精品日日做人人爱 | 免费h片在线观看 | 激情 婷婷 | 99爱视频99爱在线观看免费 | 五月天婷婷网址 | 免费视频一区 | 2021国内精品久久久久影院 | 成人a毛片免费全部播放 | 国产第一页福利 | 国产精品美女流白浆视频 | 久久精品免费观看久久 | 国产精品伦一区二区三级视频 | 国产精品视频偷伦精品视频 | 亚洲天天做日日做天天欢毛片 |