-6

したがって、この通常の文字列があり、Python でその 16 進値を取得したいと考えています。例: ":" プログラムに "0x3a" を出力させたいのですが、ここで検索しても何も見つかりませんでした。これを行う方法を知っていますか?

4

3 に答える 3

4

Python2にはこの簡単な方法があります

>>> "Hello".encode("hex")
'48656c6c6f'

Python3はそれほど悪くはありません

>>> import binascii
>>> binascii.hexlify(b'Hello')
b'48656c6c6f'
于 2013-02-06T05:06:04.207 に答える
1

これは、あなたの望むことですか

In [152]: x = "12"

In [153]: hex(int(x))
Out[153]: '0xc'
于 2013-02-06T05:06:24.143 に答える
0

シンプルなキャストで。

> int('0xFF', 16)
< 255
于 2013-02-06T05:03:28.763 に答える