# 字符串转bytes对象
a = bytes('优秀', encoding='UTF-8')
print("字符串转bytes对象: ", a)
# bytes对象转字符串
b = b'\xe4\xbc\x98\xe7\xa7\x80'
str1 = b.decode('UTF-8')
print("bytes对象转字符串: ", str1)
# bytes对象转数字
C = int.from_bytes(b'\xcc', byteorder='big', signed=True) #signed标志是否为有符号数
print("bytes对象转数字: ", C)
C = int.from_bytes(b'\xcc', byteorder='big', signed=False)
print("bytes对象转数字: ", C)
C = int.from_bytes(b'\x00\x00\x00\x14', byteorder='big', signed=True) #byteorder标志小字节顺序还是大字节顺序
print("bytes对象转数字: ", C)
C = int.from_bytes(b'\x00\x00\x00\x14', byteorder='little', signed=True)
print("bytes对象转数字: ", C)
# 数字转bytes对象
h = (204).to_bytes(length=1, byteorder='big')
print("数字转bytes对象: ", h)
运行结果:
字符串转bytes对象: b'\xe4\xbc\x98\xe7\xa7\x80'
bytes对象转字符串: 优秀
bytes对象转数字: -52
bytes对象转数字: 204
bytes对象转数字: 20
bytes对象转数字: 335544320
数字转bytes对象: b'\xcc'
将bytes类型转换为str型
L=b'[98.98, 0, 0, 0, 0, 0, 0, 0, 0]'
LL=str(L, 'utf-8')
将str类型的列表转换为列表类型
from ast import literal_eval
LLL=literal_eval(LL)