Python中实现字节数组十六进制打印的方法

许南星
许南星
发布时间:2026-10-13 | 3人浏览过
原创

本文详解Python中如何正确打印字节数组的十六进制格式。针对直接使用print可能导致字节被解析为ASCII字符的问题,提供了一段简洁的代码示例,通过列表推导式将每个字节转换为十六进制字符串并拼接输出,确保数据以预期的十六进制格式显示。

一、问题描述

若在Python中直接使用print函数输出bytes对象,在某些情况下,结果会直接显示为对应ASCII码的字符,而非原始的字节数据。

二、运行效果

观察上述示例,第一行展示了直接调用print的打印结果。可以明显看到,第一个字节值0x7b被自动转换为了字符'{'。

三、代码

若希望获得如图中最后一行所示的十六进制输出格式,实现方法十分简单:

def print_hex(bytes):
  l = [hex(int(i)) for i in bytes]
  print(" ".join(l))

以上这篇对python以16进制打印字节数组的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表