Расшифруйте шестнадцатеричный файл на обычный английский - PullRequest
0 голосов
/ 14 мая 2019

Я хочу прочитать файл с шестнадцатеричным форматом.Например, файл содержит это "\x70\x79\x74\x68\x6f\x6e\x70\x79\x74\x68\x6f\x6e\x70\x79\x74\x68\x6f\x6e".

Я пытался прочитать файл и распечатать его, но когда я его печатаю, я вижу тот же шестнадцатеричный код, а не обычный английский.Но когда я вручную копирую шестнадцатеричный код в функцию print() Python, он показывает английский текст.Однако функция print() в приведенной ниже функции показывает только шестнадцатеричный код, а не английский.

with open('sample_hex_file_2.txt', 'r') as f:
    data = f.read()
    print(data)

Я хочу прочитать файл, содержащий шестнадцатеричный код, преобразовать его в английский и распечатать на экране.

1 Ответ

0 голосов
/ 14 мая 2019

Скажите, пожалуйста, вы можете удалить цитаты из входного файла? Как только мы преодолеем это препятствие, вы можете использовать это.

def main():
    with open('sample_hex_file_2.txt', 'r') as f:
        data = f.read()
        text=""
        for item in data.split('\\x'):
            text += (bytearray.fromhex(item).decode())
        print(text)
if __name__== "__main__":
    main()

Приводит к pythonpythonpython

...