在python中执行hex到full by

2024-04-26 05:25:26 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法让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

或者我需要为此创建自己的格式化程序


Tags: 文件程序字节偶数hex办法e8
1条回答
网友
1楼 · 发布于 2024-04-26 05:25:26

可以使用格式说明符格式化字符串中的固定长度十六进制值

  • 0-用0填充
  • 4-位数
  • x-十六进制值

像这样:

 '{: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'

相关问题 更多 >