以十六进制值编辑.txt文件

时间:2019-02-27 17:47:11

标签: python-3.x

我想用十六进制值编辑.txt文件,到目前为止,除此以外,我什么都没找到: Python-Hex editing specific locations in a file 但是我不明白,必须有一种更简便的方法来发布解决方案? 另外,我希望能够用不同的十六进制值替换特定的十六进制值。 更具体地说,我想将所有“ 85”十六进制值都更改为“ A5”

我刚刚开始学习此方法,到目前为止,我已经能够制作“ Hello World”和控制台计算器。 因此,Total Newbie对此,不要指望我了解太多。

1 个答案:

答案 0 :(得分:0)

您可以以二进制模式打开文本文件,并使用bytes.replace方法进行替换:

with open('file.txt', 'rb') as f, open('file_new.txt', 'wb') as o:
    o.write(f.read().replace(b'\x85', b'\xA5'))