Python 编程:对象持久化、执行环境与未来特性
1. Unicode 字符串处理
Unicode 字符串存在一个棘手的问题,即同一个 Unicode 字符串可能有多种表示形式。例如,字符 U+00F1(ñ)可以是单个字符 U+00F1 的完整组合形式,也可以分解为多字符序列 U+006e U+0303(n, ˜)。如果需要对 Unicode 字符串进行一致处理,可以使用 unicodedata.normalize() 函数来确保字符表示的一致性。示例代码如下:
import unicodedata
# 使用 NFC 规范化字符串 s,确保所有字符都是完整组合形式
unicodedata.normalize('NFC', s)
2. 对象持久化与 pickle 模块
在编程中,经常需要将对象的内容保存到文件并在之后恢复。可以通过编写一对函数以特殊格式读写文件来实现,也可以使用 pickle 和 shelve 模块。
2.1 pickle 模块
pickle 模块可以将对象序列化为字节流,写入文件后还能恢复。其接口简单,包含 dump() 和 load() 操作。
- 保存对象到文件 :
import pickle
obj =
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



