1.序列化就是说:把内存的数据存储在硬盘等配件上。
2.反序列化:就是把硬盘等上的数据转到内存上。
2.在文本文件中读取的信息是字符串形式,可以使用eval()函数使其变成python的表达式,不能使用强制转化的方法
3.在实际开发中文本文件直接存储文本文件就可以了,运用其它的技术去存储特殊的文件,使用pickle来保存python原有的数据类型
5.运用pickle.dumps(x),就是把x 序列化成一个字符串(字节字符串,用b开头的)
运用pickle.loads(x)反序列化,这个序列化和反序列化保留原始的特征
6.pickle.dump(x,y), x是要序列化的文件,y是要存储到那个文件
7.再输入文件中loads这个带s是从字符串中载入
8.pickle是把所有的文件反序列化,如果要找某个文件可以运用字典表去找。
9.运用shelve 可以把多个对象存储在一个文件里,我们给不同对象不同的键值,存的过程和取得过程可运用键值处理
10.shelve模块制作的的数据是存在shelve下的数据库中
7.字符串的本质:
7.内存中总是存储解码以后的文本,在硬盘或者传输的中间状态就是用b开头的字节形式。
8.字节与文本的编码、解码
9.在控制台编码和解码默认是utf8,文件操作时候是用gbk,
9.只有解码的时候才需要制定encoding是什么。
10.字节对象不支持原位改变,以下是对bytes的讲解
10.以下是针对bytearray的处理
9. bom的处理
10.下面的程序在执行的过程中出现了几个英文字母,这些英语字母是字节顺序的标记