- 数据序列化Sequence
Json:用于【字符串】和 【python基本数据类型】 间进行转换
json.dumps(dict) #字典类型保存为字符串
json.loads(str) #字符串类型转为字典
json.dump(obj,fp) #文件句柄方式
json.load(obj,fp)
Pickle:用于【python特有的类型】 和 【python基本数据类型】间进行转换
pickle.dumps(dict) #字典类型保存为字符串
pickle.loads(str) #字符串类型转为字典
pickle.dump(obj,fp) #文件句柄方式
pickle.load(obj,fp)
- 数据分析
- XML:网页代码数据结构
1 # 注释1 2 ; 注释2 3 4 [section1] 5 k1 = v1 6 k2:v2 7 user=egon 8 age=18 9 is_admin=true 10 salary=31 11 12 [section2] 13 k1 = v1
1 import configparser 2 3 config=configparser.ConfigParser() 4 config.read('a.cfg',encoding='utf-8') 5 6 #查看所有的标题 7 res=config.sections() #['section1', 'section2'] 8 print(res) 9 10 #查看标题section1下所有key=value的key 11 options=config.options('section1') 12 print(options) #['k1', 'k2', 'user', 'age', 'is_admin', 'salary'] 13 14 #查看标题section1下所有key=value的(key,value)格式 15 item_list=config.items('section1') 16 print(item_list) #[('k1', 'v1'), ('k2', 'v2'), ('user', 'egon'), ('age', '18'), ('is_admin', 'true'), ('salary', '31')] 17 18 #查看标题section1下user的值=>字符串格式 19 val=config.get('section1','user') 20 print(val) #egon 21 22 #查看标题section1下age的值=>整数格式 23 val1=config.getint('section1','age') 24 print(val1) #18 25 26 #查看标题section1下is_admin的值=>布尔值格式 27 val2=config.getboolean('section1','is_admin') 28 print(val2) #True 29 30 #查看标题section1下salary的值=>浮点型格式 31 val3=config.getfloat('section1','salary') 32 print(val3) #31.0 33 34 #删除整个标题section2 35 config.remove_section('section2') 36 37 #删除标题section1下的某个k1和k2 38 config.remove_option('section1','k1') 39 config.remove_option('section1','k2') 40 41 #判断是否存在某个标题 42 print(config.has_section('section1')) 43 44 #判断标题section1下是否有user 45 print(config.has_option('section1','')) 46 47 48 #添加一个标题 49 config.add_section('egon') 50 51 #在标题egon下添加name=egon,age=18的配置 52 config.set('egon','name','egon') 53 config.set('egon','age',18) #报错,必须是字符串 54 55 56 #最后将修改的内容写入文件,完成最终的修改 57 config.write(open('a.cfg','w'))
- Shelve模块
1 import shelve 2 3 f=shelve.open(r'sheve.txt') 4 # f['stu1_info']={'name':'egon','age':18,'hobby':['piao','smoking','drinking']} 5 # f['stu2_info']={'name':'gangdan','age':53} 6 # f['school_info']={'website':'http://www.pypy.org','city':'beijing'} 7 8 print(f['stu1_info']['hobby']) 9 f.close()