将一个十六进制文件解码成明文英文

Decode a hex file that into plaintext English

我想读取一个十六进制文件。例如,该文件包含此 "\x70\x79\x74\x68\x6f\x6e\x70\x79\x74\x68\x6f\x6e\x70\x79\x74\x68\x6f\x6e".

我试图读取文件并打印它,但是当我打印它时,我看到的是相同的十六进制代码,而不是明文英文。但是当我手动将十六进制代码复制到Python的print()函数中时,它显示的是明文英文。 但是,下面函数中的print()函数只显示十六进制代码,不显示英文。

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

我想读取包含十六进制代码的文件并将其转换为英文并在屏幕上打印。

请告诉我您可以删除输入文件中的引号吗?一旦我们克服了这个障碍,你就可以使用它了。

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