Python v2.6では、次の2つの方法のいずれかで整数の16進数を取得できます。
print(("0x%x")%value)
print(hex(value))
ただし、どちらの場合も、16進数は小文字です。これらを大文字で取得するにはどうすればよいですか?
Python v2.6では、次の2つの方法のいずれかで整数の16進数を取得できます。
print(("0x%x")%value)
print(hex(value))
ただし、どちらの場合も、16進数は小文字です。これらを大文字で取得するにはどうすればよいですか?
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}")
大文字を使用する場合%X
:
>>> print("%X" % 255)
FF
Python 3.6 時代の更新: f-strings 内のフォーマット部分で「X」を使用するだけです:
print(f"{255:X}")
(f-strings は、- の前にある有効な Python 式を受け入れます。これには:
、直接の数値式と変数名が含まれます)。