如何在Python中将字节转换成字符串?

这个 字节 是以八进制格式存储值的数据类型。这个 一串 数据类型用于将数据存储为可以用不同编码格式化的字符。Python提供了encode()、decode()方法和b byte conversion关键字。例如,subprocess module Popen()方法以字节格式返回输出。

null

示例字节列表

在开始学习如何将字节转换为字符串之前,我们将创建一个示例字节列表,以便在这些示例中使用。字节表示为ASCII字符表,如下所示。在下面的列表中,字符串是“Like PythonTect.”,但表示为字节列表。

bytelist = [76,111,118,101,32,80,121,116,104,111,110,84,101,99,116,46]bytechars=b"Like PythonTect."

使用Print()方法将字节打印为字符串

print()方法支持将给定的字节值自动转换为字符串。它可以用于将命令行中的字节值打印为字符串,而无需进行转换。但打印出来的字节值将以b关键字作为前缀,以表示这是一个如下所示的字节值。

bytechars=b"Like PythonTect."print(bytechars)

使用decode()方法将字节转换为字符串

字节数据类型提供 解码() 方法将字节转换为字符串。decode()方法将在字节数据上调用,并返回字符串数据。

bytechars=b"Like PythonTect."print("This is byte value: ")print(bytechars)print("This is string value: "+bytechars.decode())
图片[1]-如何在Python中将字节转换成字符串?-yiteyi-C++库
使用decode()方法将字节转换为字符串

将字节转换为具有指定编码的字符串

decode()方法用于将字节数据转换为字符串。因为字符串数据可以用不同的编码存储,所以真正的编码应该用于解码操作。编码格式被指定为decode()方法的参数。 “utf-8” 是支持世界上大多数语言的最流行的编码格式之一。但是,如果没有为decode()方法指定编码格式,则使用的默认编码格式是 “ascii码” .

bytechars=b"Like PythonTect."

print("This is byte value: ")
print(bytechars)

print("This is string value: "+bytechars.decode("ascii"))

使用join()和chr()方法将字节转换为字符串

字节值也可以存储为列表,其中每个字节值都是列表中的一项。为了将这种类型的字节列表转换成字符串 加入() chr() 方法可以使用。chr()方法将与map()方法一起使用,以便将单个字节值转换为单个字符,join()方法将所有转换的字符连接为单个字符串。

bytelist = [76,111,118,101,32,80,121,116,104,111,110,84,101,99,116,46]str = "".join(map(chr,bytelist))print(str)
图片[2]-如何在Python中将字节转换成字符串?-yiteyi-C++库
使用join()和chr()方法将字节转换为字符串

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享