首页 > 解决方案 > 在 Python 3 中将单个字节打印为十六进制

问题描述

我用 Python3 打开一个二进制文件,并希望以十六进制逐字节打印。但是,所有在线资源仅提及以十六进制打印“字节数组”。

请告诉我如何只打印 1 个单字节,谢谢。

#!/usr/bin/env python3
if __name__ == "__main__":
    with open("./datasets/data.bin", 'rb') as file:
        byte = file.read(1)
        while byte:
            print(byte) # how to print hex instead of ascii?
            byte = file.read(1)

标签: pythonpython-3.x

解决方案


试试这个:

print(hex(byte[0]))

推荐阅读