Питон Как получить строку '\x'?
Задача
есть строка байт in_string в hex формате без разделителей типа AABBCCDDEEFF
необходимо преобразовать в \xAA\xBB\xCC\xDD\xEE\xFF
Не могу получить строку \x чтобы ее вставить в исходную
Вместо нее вставляется \\x
Я пробовал разные варианты
for i in range (0, len(in_string),2): text=text+'\\x'+in_string[i:i+2]
for i in range (0, len(in_string),2): text=text+r'\x'+in_string[i:i+2]
for i in range (0, len(in_string),2): text=text+'\x5Cx'+in_string[i:i+2]
Результат всегда \\xAA\\xBB\\xCC\\xDD\\xEE\\xFF
Ответы (2 шт):
Автор решения: Vasilijs
→ Ссылка
попробуйте так:
in_string = 'AABBCCDDEEFF'
text = ''
for i in range (0, len(in_string),2):
text=text+'\\x'+in_string[i:i+2]
print(text)
Ответ:
\xAA\xBB\xCC\xDD\xEE\xFF
Автор решения: CrazyElf
→ Ссылка
Может имелось в виду всё же преобразование в байты?
data = bytes.fromhex("AABBCCDDEEFF")
print(data)
Вывод:
b'\xaa\xbb\xcc\xdd\xee\xff'