Покрытие Hex для символов ASCII в Python - PullRequest
0 голосов
/ 23 октября 2018

Я хочу получить что-то похожее на это:

Kì°k[7ì]ÿ¯G]ìw/uëGU—kÔÍj+³¯Mè1Sjwˆ½öm�Á|Uç

Но вместо этого я продолжаю получать это при использовании binascii.unhexlify (ph) #ph - Hex_string:

x05\x00\x00\xd0\x05\x00data!W\x00\x00\t\x00\x00\

PS: я в основном пытаюсь преобразовать файл AUDIO в другое расширение, удалив некоторую строку кодов из строки, которую я сделал, которая содержит значения Hex.(Я попробовал это вручную с помощью Hex Editor, и он работает просто отлично, я хотел сделать для него скрипт на Python, но я нашел тупик на этапе конвертации)

Вот пример того, что я хочучтобы получить.

1 Ответ

0 голосов
/ 24 октября 2018

Если у кого-то возникнет тот же вопрос, я узнаю, каков ответ.Допустим, я хочу преобразовать шестнадцатеричную строку ch = "E4BC716838B15CE6FCD5" в ASCII, а ph - это строка ascii, которую я хочу получить: просто зациклите строку по два символа за раз, используйте int () для этих двух строк вместе с 16, затемиспользуйте chr (), чтобы преобразовать число в символ.Вот код:

ch="E4BC716838B15CE6FCD5"
ph=''
for i in range(1,(len(ch)//2)+1):
   Lh=''                 
   Lh=ch[2*i-2:2*i]              #This is the two char string for each loop
   x = int(Lh,16)                #The value of the 'Lh' Hex
   ph=ph+chr(x)                  #chr is used to convert the int to ascii

Результат ph = 'ä¼qh8 ± \ æüæ'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...