21

Python v2.6では、次の2つの方法のいずれかで整数の16進数を取得できます。

print(("0x%x")%value)
print(hex(value))

ただし、どちらの場合も、16進数は小文字です。これらを大文字で取得するにはどうすればよいですか?

4

5 に答える 5

32

Capital X ( sprintf スタイルの書式設定を使用する Python 2 および 3 ):

print("0x%X" % value)

またはpython 3+(.format文字列構文を使用):

print("0x{:X}".format(value))

またはpython 3.6+(フォーマットされた文字列リテラルを使用):

print(f"0x{value:X}")
于 2012-11-07T20:14:49.333 に答える
5

大文字を使用する場合%X:

>>> print("%X" % 255)
FF

Python 3.6 時代の更新: f-strings 内のフォーマット部分で「X」を使用するだけです:

print(f"{255:X}")

(f-strings は、- の前にある有効な Python 式を受け入れます。これには:、直接の数値式と変数名が含まれます)。

于 2012-11-07T21:45:52.900 に答える