Python bytes.decode 用法详解及示例

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 对象解码为了字符串,并将结果打印出来。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 内置函数参考指南