pythonでbyte型をそのまま文字列として扱う

byte_ = 'あ'.encode('utf-8')
print(b) # b'\xe3\x81\x82'

以上のバイト文字列をstr型にしてしまうと, 通常はbyte型からデコードされた文字列「あ」が得られる.

byte型の文字列をそのまま得たいときには,reprを使う.

print(repr(b)) # b'\xe3\x81\x82'
print(type(repr(b))) # <class 'str'>