байты и строки питона - PullRequest
       18

байты и строки питона

0 голосов
/ 19 сентября 2019
encoding = ('utf-8')
data = b"C:\Users\victim\Desktop\test1.exe"
print (data.decode(encoding))

при запуске я получаю следующее C: \ Users [] ictim \ Desktop est1.exe, что мне нужно получить, это C: \ Users \ жертва \ Desktop \ test1.exe

1 Ответ

2 голосов
/ 19 сентября 2019

Вам нужно будет экранировать символы \, в противном случае он подберет персонажа рядом с ним и примет его за \t.Попробуйте:

>>> encoding = ('utf-8')
>>> data = b"C:\\Users\\victim\\Desktop\\test1.exe"
>>> print (data.decode(encoding))
C:\Users\victim\Desktop\test1.exe

В качестве альтернативы, пропустите часть кодирования и просто определите вашу строку как raw:

data = r"C:\Users\victim\Desktop\test1.exe"

...