我有一个整数变量:
>>> a = id("string")
我想格式化a
为带有前缀的大写十六进制字符串0x
。最好的方法是什么?
这些是一些不正确的输出:
>>> f"{a:#x}"
'0x115afcae8'
>>> f"{a:#X}"
'0X115AFCAE8'
>>> f"{a:X}"
'115AFCAE8'
我可以通过仅添加0x
到最后一个来获得正确的输出:
>>> f"0x{a:X}"
'0x115AFCAE8'
但这真的是最干净的方法吗?奇怪的是,我无法找到一种使用极其庞大的字符串格式迷你语言来做到这一点的方法。
真的好像是
>>> f"0x{a:X}"
'0x115AFCAE8'
是执行此操作的最佳方法,因为仅字符串格式无法做到这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句