第12天,python之路

  • 数据序列化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
XML文件
 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'))
XML模块
  • 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()
Shelve

 

posted @ 2018-10-19 16:20  haccer  阅读(89)  评论(0编辑  收藏  举报