>> f"{a:#x}" '-6ren">
gpt4 book ai didi

python - 如何将 int 格式化为带有 0x 前缀的大写十六进制字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:59 24 4
gpt4 key购买 nike

我有一个整数变量:

>>> a = id("string")

并且我想将 a 格式化为带有前缀 0x 的大写十六进制字符串。最好的方法是什么?

这些是一些不正确的输出:

>>> f"{a:#x}"
'0x115afcae8'

>>> f"{a:#X}"
'0X115AFCAE8'

>>> f"{a:X}"
'115AFCAE8'

可以通过在最后一个前面添加0x来获得正确的输出:

>>> f"0x{a:X}"
'0x115AFCAE8'

但这真的是最干净的方式吗?奇怪的是,我找不到一种方法来仅使用极其巨大的 string formatting mini-language 来做到这一点。 .

最佳答案

确实是这样的

>>> f"0x{a:X}"
'0x115AFCAE8'

是执行此操作的最佳方法,因为仅使用字符串格式无法完成此操作。

关于python - 如何将 int 格式化为带有 0x 前缀的大写十六进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59651002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com