Python codecs Module
Example
Encode and decode text with a specific codec:
import codecs
data = "Emil"
b = codecs.encode(data, "utf-8")
print(b)
print(codecs.decode(b, "utf-8"))
Try it Yourself »
Definition and Usage
The codecs module provides stream and file interfaces for transcoding data, plus codec lookup and registration.
Use it to work with specific encodings, wrap files with encoders/decoders, and register custom codecs.
Members
| Member | Description |
|---|---|
| backslashreplace_errors() | Error handler that uses Python backslash escapes. |
| BOM | Byte Order Mark for UTF encodings (generic). |
| BOM_BE | Big-endian BOM (UTF-16/32). |
| BOM_LE | Little-endian BOM (UTF-16/32). |
| BOM_UTF8 | BOM for UTF-8. |
| BOM_UTF16 | BOM for UTF-16 (native endian). |
| BOM_UTF16_BE | BOM for UTF-16 big-endian. |
| BOM_UTF16_LE | BOM for UTF-16 little-endian. |
| BOM_UTF32 | BOM for UTF-32 (native endian). |
| BOM_UTF32_BE | BOM for UTF-32 big-endian. |
| BOM_UTF32_LE | BOM for UTF-32 little-endian. |
| decode() | Decode an object using a given codec. |
| encode() | Encode an object using a given codec. |
| EncodedFile() | Wrap a file-like object with reencoding on read/write. |
| getdecoder() | Lookup the registered decoder for a name. |
| getencoder() | Lookup the registered encoder for a name. |
| getincrementaldecoder() | Lookup the incremental decoder class for a name. |
| getincrementalencoder() | Lookup the incremental encoder class for a name. |
| getreader() | Lookup a stream reader factory for a name. |
| getwriter() | Lookup a stream writer factory for a name. |
| ignore_errors() | Error handler that ignores malformed data. |
| iterdecode() | Decode elements from an iterator or bytes source lazily. |
| iterencode() | Encode elements from an iterator lazily. |
| lookup() | Lookup a codec by name and return a CodecInfo. |
| lookup_error() | Lookup a registered error handling function. |
| namereplace_errors() | Error handler that uses \N{...} escapes (encoding). |
| open() | Open an encoded file using the given mode and encoding. |
| register() | Register a new codec search function. |
| register_error() | Register a new error handling function. |
| replace_errors() | Error handler that inserts a replacement marker. |
| StreamReader | Base class for stream decoders. |
| StreamReaderWriter | Stream wrapper combining a reader and writer. |
| StreamRecoder | Stream wrapper that reencodes on the fly. |
| StreamWriter | Base class for stream encoders. |
| strict_errors() | Error handler that raises exceptions on encoding/decoding errors. |
| surrogateescape_errors() | Error handler that round-trips arbitrary bytes via surrogates. |
| surrogatepass_errors() | Error handler that passes surrogate code points through. |
| xmlcharrefreplace_errors() | Error handler that uses XML character references (encoding). |