如何在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