2024-04-26 05:25:26 发布
网友
有没有办法让python在格式化十六进制时打印偶数个字节?例如:
>>> hex(12) '0xc' >>> f'{12:#x}' '0xc' >>> f'{12:#X}' '0XC' >>> f'{12:X}' 'C' >>> f'{12:x}' 'c'
另外,python是否有一个格式化文件,当有多个字节时,它将分隔字节?例如:
>>> hex(1000) '0x3e8' # 0e e8
或者我需要为此创建自己的格式化程序
可以使用格式说明符格式化字符串中的固定长度十六进制值
像这样:
'{:04x}'.format(12)
返回:
'000c'
好吧,你需要一个自定义的格式函数来按位置分组。可能是这样的:
hex_value = '0123456789abcdef' ' '.join(hex_value[i: i + 2] for i in range(0, len(hex_value), 2))
它将返回:
'01 23 45 67 89 ab cd ef'
可以使用格式说明符格式化字符串中的固定长度十六进制值
像这样:
返回:
好吧,你需要一个自定义的格式函数来按位置分组。可能是这样的:
它将返回:
相关问题 更多 >
编程相关推荐