第三十五節,json數據類型轉換字符串模塊

在使用json模塊時須要先 import json 引入模塊python

 

json.dumps()模塊函數json

功能:將Python數據類型轉換成字符串【有參】函數

使用方法:json.dumps(要轉換的數據類型變量)
ui

格式如:json.dumps(yhxxi)
spa

注意:不支持元祖code

#!/usr/bin/env python
# -*- coding:utf8 -*-
import json
yhxxi = {   #建立一個嵌套字典
    1:{
        "yonghu":"liguixiou",
        "mima":"12345",
        "youjian":"729088188@qq.com",
        "zichan":700,
    },
    2:{
        "yonghu":"liguixiou2",
        "mima":"123452",
        "youjian":"7290881882@qq.com",
        "zichan":7002,
    }
}
a = json.dumps(yhxxi)   #將字典轉換成字符串格式
print(a)    #打印轉換的字符串格式
b = open("yh.txt", "w") #以寫入模式打開文件
b.write(a) #將轉換的字符串寫入文件
b.close()   #關閉打開的文件
#輸出
# {"1": {"youjian": "729088188@qq.com", "yonghu": "liguixiou", "mima": "12345", "zichan": 700}, "2": {"youjian": "7290881882@qq.com", "yonghu": "liguixiou2", "mima": "123452", "zichan": 7002}}

列2 blog

#!/usr/bin/env python
# -*- coding:utf8 -*-
import json
a = [1,2,3,4,5,6,7,8] #列表
b = json.dumps(a) #將列表轉換成字符串
print(b)
print(type(b)) #查看數據類型

a2 = {"desc":"OK","status":1000} #字典
b2 = json.dumps(a2) #將字典轉換成字符串
print(b2)
print(type(b2)) #查看數據類型

#輸出
# [1, 2, 3, 4, 5, 6, 7, 8]
# <class 'str'>
# {"desc": "OK", "status": 1000}
# <class 'str'>

 

json.loads()模塊函數字符串

功能:將字符串還原它原本的數據類型【有參】it

使用方法:json.loads(要還原的字符串變量)
io

格式如:json.loads(b)

注意:不支持元祖

#!/usr/bin/env python
# -*- coding:utf8 -*-
import json

a = open("yh.txt", "r")     #以讀模式打開文件
b = a.read() #讀出文件裏的字符串內容
a.close()   #關閉打開的文件
print(b)    #打印出讀出的字符串內容

c = json.loads(b) #將字符串還原它原本的數據類型
print(c)    #打印出還原的數據類型
#輸出
# {"1": {"yonghu": "liguixiou", "zichan": 700, "youjian": "729088188@qq.com", "mima": "12345"}, "2": {"yonghu": "liguixiou2", "zichan": 7002, "youjian": "7290881882@qq.com", "mima": "123452"}}
# {'1': {'yonghu': 'liguixiou', 'zichan': 700, 'mima': '12345', 'youjian': '729088188@qq.com'}, '2': {'yonghu': 'liguixiou2', 'zichan': 7002, 'mima': '123452', 'youjian': '7290881882@qq.com'}}

列2

#!/usr/bin/env python
# -*- coding:utf8 -*-
import json
a = "[1,2,3,4,5,6,7,8]" #列表樣式字符串
b = json.loads(a) #還原成python識別的列表
print(b)
print(type(b)) #查看數據類型

a2 = '{"desc":"OK","status":1000}' #字典樣式字符串,注意:字典的單引號和雙單引號,字典內部元素是字符串必須是雙單引號
b2 = json.loads(a2) #還原成python識別的字典
print(b2)
print(type(b2)) #查看數據類型

#輸出
# [1, 2, 3, 4, 5, 6, 7, 8]
# <class 'list'>
# {'status': 1000, 'desc': 'OK'}
# <class 'dict'>

 

json.dump()模塊函數

功能:將Python數據類型轉換成字符串,直接寫入文件【有參】

使用方法:json.dump(要寫入的數據類型變量,打開文件的句柄變量)

格式如:json.dump(a,b)

注意:json.dump()寫入文件能夠直接寫入,不須要write()函數便可寫入

#!/usr/bin/env python
# -*- coding:utf8 -*-
import json

a = ["你好", "我好", "他好"]  #建立一個列表
b = open("yh.txt", "w")     #以寫入模式打開一個文件
json.dump(a,b)      #將Python數據類型轉換成字符串,直接寫入文件
b.close()   #關閉打開的文件

#此時yh.txt文件裏已經寫入 ["\u4f60\u597d", "\u6211\u597d", "\u4ed6\u597d"]

 

json.load()模塊函數

功能:讀出文件裏的字符串,還原它原本的數據類型【有參】

使用方法:json.load(打開文件的句柄變量)

格式如:json.load(a)

注意:json.load()讀出文件能夠直接讀出,不須要read()函數便可讀出

#!/usr/bin/env python
# -*- coding:utf8 -*-
import json

a = open("yh.txt", "r") #以讀出模式打開文件
b = json.load(a)    #讀出文件裏的字符串,還原它原本的數據類型
print(b) #打印出還原的數據類型
#輸出
#['你好', '我好', '他好']
相關文章
相關標籤/搜索