Python3 bytes.decode() method
Description
The decode() method decodes the bytes object with the specified encoding. The default encoding is 'utf-8'.
Syntax
The syntax of the decode() method is:
bytes.decode(encoding="utf-8", errors="strict")
Parameters
- encoding -- The encoding to be used, such as "UTF-8".
- errors -- Sets the handling scheme for different errors. Default is 'strict', meaning encoding errors cause a UnicodeError. Other possible values are 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace', and any value registered via codecs.register_error().
Return value
This method returns the decoded string.
Examples
The following example demonstrates the decode() method:
Example (Python 3.0+)
#!/usr/bin/python3
str = "Example Tutorial";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")
print(str)
print("UTF-8 encoding:", str_utf8)
print("GBK encoding:", str_gbk)
print("UTF-8 decoding:", str_utf8.decode('UTF-8','strict'))
print("GBK decoding:", str_gbk.decode('GBK','strict'))
The output of the above example is as follows:
Example UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b' GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc' UTF-8 解码: Example GBK 解码: Example
Other extensions
Python3 Strings