json模块
Json模块提供了四个功能:dumps、dump、loads、load
#!/usr/bin/env python # -*- coding:utf-8 -*- import json dic = {'k1':1,'k2':2,'k3':3} str_dic = json.dumps(dic) ##序列化:将一个字典转换成一个字符串 print(type(str_dic),str_dic) #<class 'str'> {"k1": 1, "k2": 2, "k3": 3} #注意,json转换完的字符串类型的字典中的字符串是由""表示的 dic2 = json.loads(str_dic)#反序列化:将一个字符串格式的字典转换成一个字典 print(dic2)#{'k1': 1, 'k2': 2, 'k3': 3} #注意,要用json的loads功能处理的字符串类型的字典中的字符串必须由""表示 list_dic = [1,['k1:1'],'a','b','c',[1,2,3]] #也可以处理嵌套的数据类型 str_dic = json.dumps(list_dic) print(type(list_dic),list_dic) #<class 'list'> [1, ['k1:1'], 'a', 'b', 'c', [1, 2, 3]] str_dic2 = json.loads(str_dic) print(type(str_dic2),str_dic2) #<class 'list'> [1, ['k1:1'], 'a', 'b', 'c', [1, 2, 3]]