Python 中的文件与字符串操作详解
1. 字符串格式化
字符串格式化的内容十分丰富,标准格式化器适用于大多数内置对象,但其他对象也能定义非标准说明符。例如,当我们把一个 datetime 对象传入 format 函数时,可以使用 datetime.strftime 函数中的说明符进行格式化,示例代码如下:
import datetime
print("{0:%Y-%m-%d %I:%M%p }".format(
datetime.datetime.now()))
我们还能为自己创建的对象编写自定义格式化器,但这超出了本文的范围。若你需要在代码中实现此功能,可以研究重写 __format__ 特殊方法。详细说明可参考 PEP 3101 ,不过内容可能有些枯燥,你也可以通过网络搜索获取更易懂的教程。
2. 字符串是 Unicode 编码
我们将字符串定义为不可变 Unicode 字符的集合,这有时会使情况变得复杂,因为 Unicode 并非真正的存储格式。例如,从文件或套接字获取的字节串并非 Unicode 编码,而是内置的 bytes 类型。 bytes 是不可变的字节序列,是计算机中最低级的存储格式,代表 8 位,通常用 0 到
超级会员免费看
订阅专栏 解锁全文
1万+

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



