本文主要是介绍Python3 正常显示出十六进制(坑人不浅),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Python3 自动转Unicode有时候真的是很烦人啊!!
直接上方法
input_data = b'WAV\x04\xbc\x04\x00RR'def print_hex(bytes):'''在Python3下打印出十六进制字节串'''l = [hex(int(i)) for i in bytes]return l print_hex(input_data)
['0x57', '0x41', '0x56', '0x4', '0xbc', '0x4', '0x0', '0x52', '0x52']
进阶:将后面的数字补零
input_data = b'WAV\x04\xbc\x04\x00RR'def print_hex(bytes):'''在Python3下打印出十六进制字节串,并补零'''l = []for i in bytes:i = hex(int(i))
# print(i)if len(i) < 4:i = i[:2] + '0' + i[2:]l.append(i)return lprint_hex(input_data)
['0x57', '0x41', '0x56', '0x04', '0xbc', '0x04', '0x00', '0x52', '0x52']
这篇关于Python3 正常显示出十六进制(坑人不浅)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!