python - 如何将十六进制值按原样写入文件?
问题描述
我需要创建一个只包含十六进制数据的文件。
假设我有一个整数值 10,我希望将十六进制 'a' 值写入文件。该文件应该只有 1 个字节大小。
我尝试了格式binascci.hexlify
等,但没有给出正确的解决方案。如果我直接使用 hex(10),它会在文件中添加 0x。
如果我写 25,文件将包含两个字符 1 和 9 (25(dec) = 19(hex))
请让我知道正确的机制。
解决方案
"{:x}".format(i)
如果您想从中创建一个功能:
enhex = "{:x}".format
推荐阅读
- javascript - Jave Script 格式值日期添加前导 0 到小时
- reactjs - 在 Bluehost 等共享服务器上部署和运行带有 react 网站的 Laravel
- android-studio - 用于 react-native 的 Android Studio 编辑器
- python - 带有 Homebrew 的多个 Python 版本
- airflow - 气流:在单个 DAG 文件中导入装饰任务与所有任务?
- string - 如何查找子字符串在给定字符串中出现的次数(包括连接)?
- next.js - 下一个 JS | 获取静态路径
- android - java.lang.IndexOutOfBoundsException: charAt: 22 >= length 22 in onDraw EditText Android
- python - Python 和 C++ 之间的异或
- node.js - 如何在heroku上使用编译运行包?