Python字符串与Bytes之间的互相转换
byte转字符串
方式一
data = b'\x31\x32\x33'
print(data) # b'123'
strdata = data.decode('gbk')
print(strdata) # 123
strdata = data.decode('utf-8')
print(strdata) # 123
方式二
data = b'123'
strdata = str(data, encoding='gbk')
print(strdata) # 123
strdata = str(data, encoding='utf-8')
print(strdata) # 123
字符串转byte
方式一
string = '你好123'
data = string.encode('utf-8')
print(data) # b'\xe4\xbd\xa0\xe5\xa5\xbd123'
data = string.encode('gbk')
print(data) # b'\xc4\xe3\xba\xc3123'
方式二
string = '你好123'
data = bytes(string, encoding='utf-8')
print(data) # b'\xe4\xbd\xa0\xe5\xa5\xbd123'
data = bytes(string, encoding='gbk')
print(data) # b'\xc4\xe3\xba\xc3123'