Python Introduction to codecs Library














































Python Introduction to codecs Library



Python codecs Library

The purpose of this module is Encoding and decoding i.e. conversion of the texts between different representations.

This module defines base classes for standard Python codecs (encoders and decoders) and provides access to the internal Python codec registry, which manages the codec and error handling lookup process. Most standard codecs are text encodings, which encode text to bytes (and decode bytes to text), but there are also codecs provided that encode text to text, and bytes to bytes. Custom codecs may encode and decode between arbitrary types, but some module features are restricted to be used specifically with text encodings or with codecs that encode to bytes.

The functions for encoding and decoding with any codec:

1. codecs.encode(obj, encoding='utf-8', errors='strict'):

This function encodes the 'obj' using the codec registered for encoding. With the help of this function we can encode a string into the mentioned encoded form. This returns the encoded string.
By default it's decoding scheme is 'utf-8'. and if we talk about the errors, errors may be given as the argument to set the desired error handling scheme. The default error handler is 'strict' means that the encoding errors raise the ValueError.
EXAMPLE:



If I give the second parameter i.e. encodings as 'hex' then:
EXAMPLE:



2. codecs.decode(obj, encoding='utf-8', errors='strict'):

This function decodes the 'obj' using the codec registered for encoding. With the help of this function we can decode the string into the mentioned decoded form. This returns the decoded string.
By default it's decoding scheme is 'utf-8'. and if we talk about the errors, errors may be given as the argument to set the desired error handling scheme. The default error handler is 'strict' means that the encoding errors raise the ValueError.
EXAMPLE:



If I give the second parameter i.e. encodings as 'hex' then:
EXAMPLE: 



3. codecs.lookup(encoding):

This function looks up the codec information in the Python codec registry and then returns a CodecInfo object.
The encodings passed as the parameter is first looked up in the registry's cache. If it is not found, then the list of the registered search functions is scanned. If the CodecInfo is found then the object is stored in the cache and returned to the caller. If no CodecInfo object is found then the function throws a LookupError.

EXAMPLE: 





More Articles of Arkaja Sharan:

Name Views Likes
Python codecs Library Error Handling schemes module functions 77 0
Python codecs Library Error Handler register_error and lookup_error functions 71 0
Python codecs Library Error Handlers 77 0
Python codecs Library open and EncodedFile functions 66 0
Python codecs Library iterencode and iterdecode functions 85 0
Python codecs Library register and unregister functions 67 0
Python codecs Library getreader and getwriter functions 79 0
Python codecs Library getincrementalencoder and getincrementaldecoder 65 0
Python codecs Library getencoder and getdecoder functions 70 0
Python Introduction to codecs Library 100 0
Python fcntl Library flock and lockf functions 78 0
Python fcntl Library fcntl and ioctl functions 90 0
Python Resource Library resource usage functions 90 0
Python Resource Library resource usage symbolic constants 73 0
Python Resource Library Resource Limit Functions 87 0
Python resource library resource limit symbolic constants 80 0
Python Introduction to Resource Library 70 0
Python stringprep Library in_table_d1 and in_table_d2 functions 78 0
Python stringprep Library in_table_c8 and in_table_c9 functions 81 0
Python stringprep Library in_table_c5 in_table_c6 and in_table_c7 functions 69 0
Python stringprep Library in_table_c3 and in_table_c4 functions 75 0
Python stringprep library in_table_c21 in_table_c22 and in_table_c21_c22 77 0
Python stringprep library functions in_table_c11 in_table_c12 and in_table_c11_c12 78 0
Python Introduction to stringprep Library 79 0
Python unicodedata library is_normalized unidata_version and ucd_3_2_0 75 0
Python Unicodedata Library functions normalize and decomposition 130 0
Python Unicodedata Library functions east_asian_width and mirrored 82 1
Python Unicodedata Library category bidirectional and combining functions 114 0
Introduction to Unicodedata library lookup and name functions 79 0
Unicode Library decimal digit and numeric functions 82 0
Introduction to Unicode Data library 0 0

Comments