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

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



