Python codecs 模块
实例
使用特定编解码器对文本进行编码和解码:
import codecs
data = "Emil"
b = codecs.encode(data, "utf-8")
print(b)
print(codecs.decode(b, "utf-8"))
亲自试一试 »
定义和用法
编解码器模块提供用于数据转码的流和文件接口,以及编解码器查找和注册功能。
您可以使用它来处理特定编码、使用编码器/解码器封装文件以及注册自定义编解码器。
成员
| 成员 | 描述 |
|---|---|
| backslashreplace_errors() | 使用 Python 反斜杠转义的错误处理程序。 |
| BOM | UTF 编码的字节顺序标记(通用)。 |
| BOM_BE | 大端字节顺序标记 (UTF-16/32)。 |
| BOM_LE | 小端字节顺序标记 (UTF-16/32)。 |
| BOM_UTF8 | UTF-8 字节顺序标记。 |
| BOM_UTF16 | UTF-16(原生字节序)的字节序说明符。 |
| BOM_UTF16_BE | UTF-16 大端字节序的字节序说明符。 |
| BOM_UTF16_LE | UTF-16 小端字节序的字节序说明符。 |
| BOM_UTF32 | UTF-32(原生字节序)的字节序说明符。 |
| BOM_UTF32_BE | UTF-32 大端字节序的字节序说明符。 |
| BOM_UTF32_LE | UTF-32 小端序的 BOM。 |
| decode() | 使用指定的编解码器解码对象。 |
| encode() | 使用指定的编解码器编码对象。 |
| EncodedFile() | 对类似文件的对象进行重新编码,并在读/写时执行此操作。 |
| getdecoder() | 根据名称查找已注册的解码器。 |
| getencoder() | 根据名称查找已注册的编码器。 |
| getincrementaldecoder() | 查找名称对应的增量解码器类。 |
| getincrementalencoder() | 查找名称对应的增量编码器类。 |
| getreader() | 查找名称对应的流读取器工厂。 |
| getwriter() | 查找名称对应的流写入器工厂。 |
| ignore_errors() | 忽略格式错误数据的错误处理程序。 |
| iterdecode() | 延迟解码迭代器或字节源中的元素。 |
| iterencode() | 延迟编码迭代器中的元素。 |
| lookup() | 按名称查找编解码器并返回 CodecInfo。 |
| lookup_error() | 查找已注册的错误处理函数。 |
| namereplace_errors() | 使用 \N{...} 转义(编码)的错误处理程序。 |
| open() | 使用给定的模式和编码打开已编码的文件。 |
| register() | 注册一个新的编解码器搜索函数。 |
| register_error() | 注册一个新的错误处理函数。 |
| replace_errors() | 插入替换标记的错误处理程序。 |
| StreamReader | 流解码器的基类。 |
| StreamReaderWriter | 结合了读取器和写入器的流包装器。 |
| StreamRecoder | 动态重新编码的流包装器。 |
| StreamWriter | 流编码器的基类。 |
| strict_errors() | 编码/解码错误时抛出异常的错误处理程序。 |
| surrogateescape_errors() | 通过代理对象往返任意字节的错误处理程序。 |
| surrogatepass_errors() | 传递代理代码点的错误处理程序。 |
| xmlcharrefreplace_errors() | 使用 XML 字符引用(编码)的错误处理程序。 |

