python-3.x - 以十六进制值编辑 .txt 文件
问题描述
我想以十六进制值编辑 .txt 文件,到目前为止,我还没有找到除此之外的任何内容: Python-Hex editing specific locations in a file 但我不明白必须有一种更简单的方法,然后在那里发布解决方案? 另外,我希望能够用不同的十六进制值替换特定的十六进制值。更具体地说,我想将所有“85”十六进制值更改为“A5”
我刚开始学习这个,到目前为止,我已经能够制作一个“Hello World”和一个控制台计算器。所以Total Newbie在这方面,不要指望我理解太多。
解决方案
您可以以二进制模式打开文本文件并使用以下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'))
推荐阅读
- section508 - 无障碍、冗长的服务条款接受
- realm - posix_fallocate() 失败:打开 .realm 文件时不允许操作
- haproxy - 如何在 HAProxy 中验证 HMAC
- java - 更新到 Hibernate 5.1 最终会出现事务问题
- google-app-maker - 记录和多线程,转换穿墙
- javascript - 使用 JS 使用 rest/spread 运算符删除索引
- airflow - 这些在 Kubernetes 上调度任务的方法有什么区别?
- javascript - 跨测试持久化动态变量
- html - 如何使用 unicode 检索/解码 html utf-8 字符?
- docker - 启动 docker 的一组错误