记录一下,byte格式字符串和utf8格式字符串相互转换的问题;
python代码:
# byte 转 utf8
u = b.decode('utf-8')
print(u, type(u))
# utf8 转 byte
b2 = bytes(u, encoding='utf-8')
print(b2, type(b2))
# byte 转 int
b_idx = [int(i) for i in b]
print(b_idx)
# int 转 byte
def int2byte(int_value, length):
result = []
for i in range(0, length):
result.append(int_value >> (i * 8) & 0xff)
result.reverse()
result_bytes = bytes(result)
return result_bytes
b_list = [int2byte(i, 1) for i in b_idx]
print(b_list)
#
# byte 拼接
new_b= b''
for i in b_list:
new_b += i
print(new_b, type(new_b))
🍅