一、对象的持久化
将当前的进度或状态存在相关存储区—序列化
从存储中将存储内容还原出来—反序列化
以上也是持久化(类似于断点续传,断点后数据不丢失)
方式:
1。使用格式化文本–扁平文件(文本文件)进行序列化 存储
pickle应用—提供了模块,封装了一系列方法接口
序列化对象为字符串:
新建一个字典表,将字典表存储到s:
以字节字符串的形式存储。
把字典表从s中还原出来:反序列化
序列化对象到文件
shelve应用:----模块也叫shelve
将多个对象存在一个文件里,区别多个对象的方法类似于字典表,给多个对象加了键值
删除数据
shelve也可以存储类的实例:例子:
字符串的本质:
ASCII、UTF8等常用字符串编码:
UTF是字符集,utf8兼容ascii
ord查看当前字符代码点,chr查代码点对应的字符
utf16编码
补:译码读文件和直接读二进制编码
bytes,str.bytearray之间的相互转换
bytes是把字符串变成b’ 的编码字符类型
bytearray(‘字符‘’,‘’编码‘’)
列表的诸多操作,大都可应用在bytearray上
注意:bytes和bytearray在实际的开发中应用不多,但在把文件文本存储到媒介或者在网络上传输的时候,需要把变量转换成字节类型
字符串的BOM处理:
存取都使用-sig,则都不加标记