python学习第10天笔记
作者:互联网
1 对象持久化的方法
1.1 扁平文件,也就是文本文件的方式
1.2 pickle
1.3 shelve
1.4 数据库
1.5 ORM
2 eval函数
作用是将字符串转换成python表达式
3 pickle
3.1 序列化对象为字符串
import pickle
写入内容
person={‘name’:’Tom’,’age’:20} s = pickle.dumps(person)
读取内容
p = pickle.loads(s)
3.2 序列化对象到文件
写入内容
pickle.dump(person,open(‘test_pb’,’wb’))
读取内容
pickle.load(open(‘test_pb’,’r’))
4 shelve
4.1 基本用法
相对于pickle,shelve处理多个对象时更加方便。
import shelve penson = {‘name’:’Tom’,’age’:20}
写入内容
db = shelve.open(‘test_pb’) db[’p’]=penson db.close()
读取内容
db = shelve.open(‘test_pb’) s = db[‘p’] db.close()
4.2 获取对象个数
len(db)
4.3 删除某一对象
del db[‘key’]
5 字符串
5.1 字符串类型
5.1.1 字符串 str
5.1.2 字节 bytes
5.1.3 字节数组 bytearray
5.2 编码和解码
5.2.1 编码:转换字符到原始字节
5.2.2 解码:转换原始字节到字符
5.3 主要字符编码类型
5.3.1 ASC Ⅱ 主要针对英文字母和数字,存储在一个Byte 0-127
5.3.2 latin-1 存储在一个Byte 128-255
5.3.3 UTF-8 可变字节,能够节约空间,0-127使用单字节,128-2047使用双字节,大于2047使用3-4字节
5.3.4 UTF-16 2Byte存储字符,另加2Byte作为标识
5.3.5 UTF-32 4Byte
5.4 内置函数
5.4.1 ord() 获取字符代码点
5.4.2 chr() 获取代码点对应字符
5.4.3 str.encode('编码') 将特定字符编码
5.4.4 bytes.decode('编码') 将字符编码解码为字符文本
注:操作字符串时,不注明编码格式的情况下,默认是UTF-8,而对于文件操作,默认是GBK
5.5 类型转换
5.5.1 转换为bytes
手动声明 b’’
字符串编码 str.encode()
构造函数 bytes()
5.5.2 转换为bytearray
bytearray(‘字符’,’编码’)
标签:10,字节,编码,python,shelve,db,笔记,字符,pickle 来源: https://www.cnblogs.com/zhuome/p/11336926.html