在使用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) #打印出還原的數據類型 #輸出 #['你好', '我好', '他好']