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(‘字符’,’编码’)

上一篇:常用模块


下一篇:为什么Python搁置要求所有键都是字符串?