在 Python v2.6 中,我可以通过以下两种方式之一获得整数的十六进制:
print(("0x%x")%value)
print(hex(value))
但是,在这两种情况下,十六进制数字都是小写的。我怎样才能得到这些大写?
最佳答案
大写 X(Python 2 和 3 使用 sprintf-style formatting):
print("0x%X" % value)
或者在 python 3+ 中(使用 .format
string syntax ):
print("0x{:X}".format(value))
或者在 python 3.6+ 中(使用 formatted string literals ):
print(f"0x{value:X}")
https://stackoverflow.com/questions/13277440/