Python 二进制转多十六进制
Python binary to multi- hex
我正在尝试读取二进制文件和 return 例如 "ffffff" 一系列 6 个十六进制代码。这有意义吗?我的代码(下面)只有 returns 列表 2 所以它看起来像 "ff"
fp = open(f, 'rb')
hex_list = ("{:02x}".format(ord(c)) for c in fp.read())
我特别想把这个return做成类似
的东西
['ab0012', 'ffbaf0']
不喜欢
['ab', '00', '12', 'ff', 'ba', 'f0']
如有任何帮助,我们将不胜感激。
这个怎么样:
fp = open(f, 'rb')
hex_list = ["{:02x}".format(ord(c)) for c in fp.read()]
return [''.join(hex_list[n:n+3]) for n in range(0, len(hex_list), 3)]
我正在尝试读取二进制文件和 return 例如 "ffffff" 一系列 6 个十六进制代码。这有意义吗?我的代码(下面)只有 returns 列表 2 所以它看起来像 "ff"
fp = open(f, 'rb')
hex_list = ("{:02x}".format(ord(c)) for c in fp.read())
我特别想把这个return做成类似
的东西['ab0012', 'ffbaf0']
不喜欢
['ab', '00', '12', 'ff', 'ba', 'f0']
如有任何帮助,我们将不胜感激。
这个怎么样:
fp = open(f, 'rb')
hex_list = ["{:02x}".format(ord(c)) for c in fp.read()]
return [''.join(hex_list[n:n+3]) for n in range(0, len(hex_list), 3)]