【发布时间】:2019-05-14 14:31:33
【问题描述】:
假设我有一堆十六进制数字,我在 python 中打印,例如,用于调试目的的地址,我希望能够直观地比较它们。一个很大的帮助是对数字进行分组,类似于我们使用千位分隔符来表示十进制数。
这也是为什么当你 hexdump 某些数字按 4 分组而不是深不可测的长十六进制字符串时的原因。
不可读:47167689711616
勉强可读:2ae61563e000
半可读:47,167,689,711,616
最易读:2ae6,1563,e000
我并不关心分隔符是什么,如果分组是 2、3 或 4 位数字。但是,分组选项似乎不起作用:
>>> '{:x}'.format(47167689711616)
'2ae61563e000'
>>> '{:,x}'.format(47167689711616)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Cannot specify ',' with 'x'.
我正在使用的机器(我不是管理员)只有 python 3.4。
【问题讨论】:
标签: python hex python-3.4 number-formatting