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