-6

所以我有这个普通的字符串,我想在 Python 中获取它的十六进制值。示例:“:”我希望程序输出“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 回答