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). |