📌  相关文章
📜  如何在Python中将字节转换为字符串?

📅  最后修改于: 2022-05-13 01:54:25.981000             🧑  作者: Mango

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

数据类型是数据项的分类或分类。它表示可以对特定数据执行哪些操作的值类型。由于在Python编程中一切都是对象,因此数据类型实际上是类,变量是这些类的实例(对象)。

我们可以使用以下方法将字节转换为字符串:

方法 #1:使用decode()方法

此方法用于从一种编码方案转换,其中参数字符串被编码为所需的编码方案。这与编码相反。

Python3
# Program for converting bytes 
# to string using decode()
  
data = b'GeeksForGeeks'
  
# display input
print('\nInput:')
print(data)
print(type(data))
  
# converting
output = data.decode()
  
# display output
print('\nOutput:')
print(output)
print(type(output))


Python3
# Program for converting bytes to string using decode()
data = b'GeeksForGeeks'
  
# display input
print('\nInput:')
print(data)
print(type(data))
  
# converting
output = str(data, 'UTF-8')
  
# display output
print('\nOutput:')
print(output)
print(type(output))


Python3
# Program for converting bytes to string using decode()
  
# import required module
import codecs
  
data = b'GeeksForGeeks'
  
# display input
print('\nInput:')
print(data)
print(type(data))
  
# converting
output = codecs.decode(data)
  
# display output
print('\nOutput:')
print(output)
print(type(output))


输出:

Input:
b'GeeksForGeeks'


Output:
GeeksForGeeks

方法 #2:使用str()函数

Python的str()函数返回对象的字符串版本。

蟒蛇3

# Program for converting bytes to string using decode()
data = b'GeeksForGeeks'
  
# display input
print('\nInput:')
print(data)
print(type(data))
  
# converting
output = str(data, 'UTF-8')
  
# display output
print('\nOutput:')
print(output)
print(type(output))

输出:

Input:
b'GeeksForGeeks'


Output:
GeeksForGeeks

方法 #3:使用codecs.decode()方法

此方法用于将二进制字符串解码为正常形式。

蟒蛇3

# Program for converting bytes to string using decode()
  
# import required module
import codecs
  
data = b'GeeksForGeeks'
  
# display input
print('\nInput:')
print(data)
print(type(data))
  
# converting
output = codecs.decode(data)
  
# display output
print('\nOutput:')
print(output)
print(type(output))

输出:

Input:
b'GeeksForGeeks'


Output:
GeeksForGeeks