Python bytes.decode 用法详解及示例
bytes.decode()
函数用于将 bytes 对象解码为字符串。它接受一个参数,用于指定解码的格式(编码方式),默认为 UTF-8。以下是关于 bytes.decode()
的语法和示例:
语法:
其中:
– encoding
(可选):指定解码的格式(编码方式),默认为 UTF-8。
– errors
(可选):指定错误处理的策略,常用的值为 ‘strict’(默认,遇到非法字符时会抛出异常)、 ‘ignore’(忽略非法字符)和’replace’(用默认替代字符替换非法字符)。
示例1:
输出:你好
这个示例中,my_bytes
是一个 bytes 对象,它包含了 UTF-8 编码的 “你好” 字符串。通过调用 decode()
函数,我们将 bytes 对象解码为了字符串,并将结果赋值给 my_string
变量,再将其打印出来。
示例2:
输出:Hello
在这个示例中,my_bytes
是一个 bytes 对象,包含了 ASCII 编码的 “Hello” 字符串。通过显式地指定 encoding
参数为 ‘ASCII’,我们将 bytes 对象解码为了相应的字符串。
示例3:
输出:你好
在这个示例中,my_bytes
是一个 bytes 对象,包含了 UTF-8 编码的 “你好” 字符串。通过显式地指定 errors
参数为 ‘ignore’,我们在遇到非法字符时忽略了它,将 bytes 对象解码为了字符串,并将结果打印出来。