python学习(十)对象持久化、字符串、类型转换、BOM处理 原创

587-王同学

发表文章数:79

首页 » Python » 正文

对象持久化

  • 扁平文件

文本文件

eval(字符串)将字符串python语句化,内置函数

  • pickle

序列化为字符串:

import pickle

pickle.dumps(obj):将对象序列转换为字符串

pickle.loads(obj):从字符串反序列化对象

 

序列化对象到文件:

pickle.dump(obj, file)

pickle.load(file)

  • shelve

import shelve:

.open('db')

db['key'] = obj

len(db)

del db['key']

.close()

 

可以储存多个对象

  • 数据库

  • ORM

字符串

  • 概述

类型:

str 字符串

bytes 字节

bytearray 字节数组

 

字符编码架构:

字符集:赋值一个编码到某个字符,以便在内存中显示

编码:Encoding :转换字符到原始字节形式

解码 decoding:依据编码名称转换原始字节到字符的过程

 

字符串储存:

编码只作用于文件储存或中间媒介转换时

内存中总是储存解码以后的文本

  • 字符编码

ASCII:

存储在一个byte 0-127

 

latin-1:

存储在一个byte 128-255

 

UTF-8:

可变字节

0-127使用单字节

128-1047双字节储存

>2047 3-4byte

每 byte使用128-255

 

UTF-16:

2byte 储存字符(另加2byte作为标识)

 

UTF-12:

4 byte

 

  • 内置函数

ord() 获取字符代码点

chr() 获取代码点对应字符

  • 方法

str.encode('ASCII')

str.decode('utf-8')

类型转换

  • bytes

手动声明b''

字符串编码 str.encode()

构造函数 bytes()

  • bytearray

bytearray('字符', '编码')

.decode()解码为字符串

BOM处理

open('data.txt', 'w|r', encoding = 'utf-8-sig' )去掉读取时的前面顺序描述符

拜师教育学员文章:作者:587-王同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《python学习(十)对象持久化、字符串、类型转换、BOM处理 原创》 发布于2020-09-16

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录