首页 > 解决方案 > 以十六进制值编辑 .txt 文件

问题描述

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

我刚开始学习这个,到目前为止,我已经能够制作一个“Hello World”和一个控制台计算器。所以Total Newbie在这方面,不要指望我理解太多。

标签: python-3.x

解决方案


您可以以二进制模式打开文本文件并使用以下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'))

推荐阅读