将十六进制文件解码为纯文本英语

时间:2019-05-14 08:09:54

标签: python file hex plaintext

我想读取一个十六进制的文件。例如,文件包含此"\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)

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

1 个答案:

答案 0 :(得分:0)

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

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

的领先