Python3 - как преобразовать строку в ansi?
Подскажите, у меня есть код вида
str0 ="\x31\xc9\xf7\xe1"
это бинарные данные, которые куда-то копируются. Этот код прекрасно работает в Python2, но при переходе на третью версию после каждого символа появляется еще \00, вероятно из-за каких-то внутренних особенностей юникода в питоне. Вопрос - мне преобразовать строку в ansi , в общем чтобы было как в python2 ?
Ответы (1 шт):
Автор решения: GrAnd
→ Ссылка
Это не бинарные данные. Бинарные данные (bytes) в Питоне задаются с литеры b b'...'.
Попробуйте преобразовать вашу строку в bytes и работать уже с ними.
bytes0 = str0.encode('latin-1')
print(bytes0)
b'1\xc9\xf7\xe1'