Я работаю над проектом, в котором мне нужно выполнить некоторые байтовые операции, используя python, и я хотел бы понять некоторые основные c принципы, прежде чем я go продолжу с ним.
t1 = b"\xAC\x42\x4C\x45\x54\x43\x48\x49\x4E\x47\x4C\x45\x59"
t2 = "\xAC\x42\x4C\x45\x54\x43\x48\x49\x4E\x47\x4C\x45\x59"
print("Adding b character before: ",t1)
print("Using bytes(str): ",bytes(t2,"utf-8"))
print("Using str.encode: ",t2.encode())
В частности, я не могу понять, почему консоль печатает это, когда я запускаю приведенный выше код:
C:\Users\Marco\PycharmProjects\codeTest\venv\Scripts\python.exe C:/Users/Marco/PycharmProjects/codeTest/msgPack/temp.py
Adding b character before: b'\xacBLETCHINGLEY'
Using bytes(str): b'\xc2\xacBLETCHINGLEY'
Using str.encode: b'\xc2\xacBLETCHINGLEY'
Я хотел бы понять, почему, если я использую bytes () или декодирую, я получить дополнительные "\ xc2" перед значением. Что это значит? Это должно появиться? И если так, как я могу избавиться от этого, не используя первый метод?