我想用十六进制值编辑.txt文件,到目前为止,除此以外,我什么都没找到: Python-Hex editing specific locations in a file 但是我不明白,必须有一种更简便的方法来发布解决方案? 另外,我希望能够用不同的十六进制值替换特定的十六进制值。 更具体地说,我想将所有“ 85”十六进制值都更改为“ A5”
我刚刚开始学习此方法,到目前为止,我已经能够制作“ Hello World”和控制台计算器。 因此,Total Newbie对此,不要指望我了解太多。
答案 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'))