我想读取一个十六进制的文件。例如,文件包含此"\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)
我想读取包含十六进制代码的文件,并将其转换为英语,然后在屏幕上打印。
答案 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